From 5d2ce259dd825a9cb3cd94a8af84920a5b04f952 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Wed, 9 Aug 2017 14:16:33 +0200 Subject: [PATCH] switch to NUnit 3.7 --- Build/Packaging.targets | 4 +- .../XML/VectoInputDeclaration.0.8.pdf | Bin 512614 -> 0 bytes VECTO.sln | 5 + .../VectoAuxiliariesTests.vbproj | 6 +- .../VectoAuxiliariesTests/packages.config | 2 +- .../VectoHashingTest/VectoHashingTest.csproj | 11 +- VectoCommon/VectoHashingTest/packages.config | 2 +- .../ModelbasedTests/ModelbasedTests.csproj | 11 +- VectoCore/ModelbasedTests/packages.config | 2 +- VectoCore/VectoCoreTest/packages.config | 2 +- packages/NUnit.2.6.2/NUnit.2.6.2.nupkg | Bin 94702 -> 0 bytes packages/NUnit.2.6.2/NUnit.2.6.2.nuspec | 28 - packages/NUnit.2.6.2/lib/nunit.framework.dll | Bin 147456 -> 0 bytes packages/NUnit.2.6.2/lib/nunit.framework.xml | 10899 --------- packages/NUnit.2.6.2/license.txt | 15 - packages/NUnit.2.6.3/NUnit.2.6.3.nupkg | Bin 98508 -> 0 bytes packages/NUnit.2.6.3/NUnit.2.6.3.nuspec | 27 - packages/NUnit.2.6.3/lib/nunit.framework.dll | Bin 151552 -> 0 bytes packages/NUnit.2.6.3/lib/nunit.framework.xml | 10960 --------- packages/NUnit.2.6.3/license.txt | 15 - packages/NUnit.3.7.1/CHANGES.md | 1353 ++ packages/NUnit.3.7.1/LICENSE.txt | 20 + packages/NUnit.3.7.1/NOTICES.txt | 5 + packages/NUnit.3.7.1/NUnit.3.7.1.nupkg | Bin 0 -> 1439169 bytes .../lib/net20/NUnit.System.Linq.dll | Bin 0 -> 95232 bytes .../NUnit.3.7.1/lib/net20/nunit.framework.dll | Bin 0 -> 332288 bytes .../NUnit.3.7.1/lib/net20/nunit.framework.xml | 19566 +++++++++++++++ .../NUnit.3.7.1/lib/net35/nunit.framework.xml | 19765 ++++++++++++++++ .../NUnit.3.7.1/lib/net40/nunit.framework.dll | Bin 0 -> 332800 bytes .../NUnit.3.7.1/lib/net40/nunit.framework.xml | 19467 +++++++++++++++ .../NUnit.3.7.1/lib/net45/nunit.framework.dll | Bin 0 -> 333312 bytes .../NUnit.3.7.1/lib/net45/nunit.framework.xml | 19434 +++++++++++++++ .../lib/netstandard1.3/nunit.framework.dll | Bin 0 -> 299520 bytes .../lib/netstandard1.3/nunit.framework.xml | 18351 ++++++++++++++ .../lib/netstandard1.6/nunit.framework.dll | Bin 0 -> 299520 bytes .../lib/netstandard1.6/nunit.framework.xml | 18307 ++++++++++++++ .../NUnit.Console.3.7.0.nupkg | Bin 0 -> 2590 bytes .../NUnit.ConsoleRunner.3.7.0/CHANGES.txt | 1289 + .../NUnit.ConsoleRunner.3.7.0/LICENSE.txt | 20 + .../NUnit.ConsoleRunner.3.7.0/NOTICES.txt | 5 + .../NUnit.ConsoleRunner.3.7.0.nupkg | Bin 0 -> 385714 bytes .../tools/Mono.Cecil.dll | Bin 0 -> 280576 bytes .../tools/nunit-agent-x86.exe | Bin 0 -> 70656 bytes .../tools/nunit-agent-x86.exe.config | 30 + .../tools/nunit-agent.exe | Bin 0 -> 70656 bytes .../tools/nunit-agent.exe.config | 30 + .../tools/nunit.engine.api.dll | Bin 0 -> 18944 bytes .../tools/nunit.engine.api.xml | 1119 + .../tools/nunit.engine.dll | Bin 0 -> 116224 bytes .../tools/nunit.nuget.addins | 2 + .../tools/nunit3-console.exe | Bin 0 -> 146944 bytes .../tools/nunit3-console.exe.config | 24 + ...t.Extension.NUnitProjectLoader.3.5.0.nupkg | Bin 0 -> 7638 bytes .../tools/nunit-project-loader.dll | Bin 0 -> 12288 bytes .../LICENSE.txt | 20 + .../NUnit.Extension.NUnitV2Driver.3.6.0.nupkg | Bin 0 -> 86692 bytes .../tools/nunit.core.dll | Bin 0 -> 139264 bytes .../tools/nunit.core.interfaces.dll | Bin 0 -> 57344 bytes .../tools/nunit.v2.driver.addins | 1 + .../tools/nunit.v2.driver.dll | Bin 0 -> 17408 bytes ....Extension.NUnitV2ResultWriter.3.5.0.nupkg | Bin 0 -> 8632 bytes .../tools/nunit-v2-result-writer.dll | Bin 0 -> 14848 bytes .../LICENSE.txt | 20 + ...xtension.TeamCityEventListener.1.0.2.nupkg | Bin 0 -> 8554 bytes .../tools/teamcity-event-listener.dll | Bin 0 -> 13312 bytes ...Unit.Extension.VSProjectLoader.3.5.0.nupkg | Bin 0 -> 8883 bytes .../tools/vs-project-loader.dll | Bin 0 -> 14848 bytes packages/NUnit3TestAdapter.3.8.0/LICENSE.txt | 20 + .../NUnit3TestAdapter.3.8.0.nupkg | Bin 0 -> 487382 bytes .../build/net35/Mono.Cecil.Mdb.dll | Bin 0 -> 43520 bytes .../build/net35/Mono.Cecil.Pdb.dll | Bin 0 -> 79872 bytes .../build/net35/Mono.Cecil.Rocks.dll | Bin 0 -> 22528 bytes .../build/net35/Mono.Cecil.dll | Bin 0 -> 280576 bytes .../build/net35/NUnit3.TestAdapter.dll | Bin 0 -> 67072 bytes .../build/net35/NUnit3TestAdapter.props | 40 + .../build/net35/nunit.engine.api.dll | Bin 0 -> 18944 bytes .../build/net35/nunit.engine.dll | Bin 0 -> 116224 bytes .../build/netcoreapp1.0/Mono.Cecil.dll | Bin 0 -> 327168 bytes .../netcoreapp1.0/NUnit3.TestAdapter.dll | Bin 0 -> 65024 bytes .../netcoreapp1.0/NUnit3TestAdapter.props | 20 + .../nunit.engine.netstandard.dll | Bin 0 -> 57856 bytes .../NUnitTestAdapter.1.2.nupkg | Bin 154613 -> 0 bytes .../NUnitTestAdapter.1.2.nuspec | 22 - .../lib/NUnit.VisualStudio.TestAdapter.dll | Bin 38912 -> 0 bytes .../NUnitTestAdapter.1.2/tools/install.ps1 | 12 - packages/NUnitTestAdapter.2.1.1/LICENSE.txt | 20 + .../NUnitTestAdapter.2.1.1.nupkg | Bin 0 -> 337512 bytes .../tools/Mono.Cecil.Mdb.dll | Bin 0 -> 43520 bytes .../tools/Mono.Cecil.Pdb.dll | Bin 0 -> 79872 bytes .../tools/Mono.Cecil.Rocks.dll | Bin 0 -> 22528 bytes .../tools/Mono.Cecil.dll | Bin 0 -> 268800 bytes .../tools/NUnit.VisualStudio.TestAdapter.dll | Bin 0 -> 39424 bytes .../tools}/nunit.core.dll | Bin 155648 -> 155648 bytes .../tools}/nunit.core.interfaces.dll | Bin 61440 -> 61440 bytes .../tools}/nunit.util.dll | Bin 135168 -> 135168 bytes packages/repositories.config | 3 + 96 files changed, 118957 insertions(+), 21997 deletions(-) delete mode 100644 Documentation/XML/VectoInputDeclaration.0.8.pdf delete mode 100644 packages/NUnit.2.6.2/NUnit.2.6.2.nupkg delete mode 100644 packages/NUnit.2.6.2/NUnit.2.6.2.nuspec delete mode 100644 packages/NUnit.2.6.2/lib/nunit.framework.dll delete mode 100644 packages/NUnit.2.6.2/lib/nunit.framework.xml delete mode 100644 packages/NUnit.2.6.2/license.txt delete mode 100644 packages/NUnit.2.6.3/NUnit.2.6.3.nupkg delete mode 100644 packages/NUnit.2.6.3/NUnit.2.6.3.nuspec delete mode 100644 packages/NUnit.2.6.3/lib/nunit.framework.dll delete mode 100644 packages/NUnit.2.6.3/lib/nunit.framework.xml delete mode 100644 packages/NUnit.2.6.3/license.txt create mode 100644 packages/NUnit.3.7.1/CHANGES.md create mode 100644 packages/NUnit.3.7.1/LICENSE.txt create mode 100644 packages/NUnit.3.7.1/NOTICES.txt create mode 100644 packages/NUnit.3.7.1/NUnit.3.7.1.nupkg create mode 100644 packages/NUnit.3.7.1/lib/net20/NUnit.System.Linq.dll create mode 100644 packages/NUnit.3.7.1/lib/net20/nunit.framework.dll create mode 100644 packages/NUnit.3.7.1/lib/net20/nunit.framework.xml create mode 100644 packages/NUnit.3.7.1/lib/net35/nunit.framework.xml create mode 100644 packages/NUnit.3.7.1/lib/net40/nunit.framework.dll create mode 100644 packages/NUnit.3.7.1/lib/net40/nunit.framework.xml create mode 100644 packages/NUnit.3.7.1/lib/net45/nunit.framework.dll create mode 100644 packages/NUnit.3.7.1/lib/net45/nunit.framework.xml create mode 100644 packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.dll create mode 100644 packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.xml create mode 100644 packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.dll create mode 100644 packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.xml create mode 100644 packages/NUnit.Console.3.7.0/NUnit.Console.3.7.0.nupkg create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/CHANGES.txt create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/LICENSE.txt create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/NOTICES.txt create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/NUnit.ConsoleRunner.3.7.0.nupkg create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/Mono.Cecil.dll create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit-agent-x86.exe create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit-agent-x86.exe.config create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit-agent.exe create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit-agent.exe.config create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit.engine.api.dll create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit.engine.api.xml create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit.engine.dll create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit.nuget.addins create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe create mode 100644 packages/NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe.config create mode 100644 packages/NUnit.Extension.NUnitProjectLoader.3.5.0/NUnit.Extension.NUnitProjectLoader.3.5.0.nupkg create mode 100644 packages/NUnit.Extension.NUnitProjectLoader.3.5.0/tools/nunit-project-loader.dll create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/LICENSE.txt create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/NUnit.Extension.NUnitV2Driver.3.6.0.nupkg create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/tools/nunit.core.dll create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/tools/nunit.core.interfaces.dll create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/tools/nunit.v2.driver.addins create mode 100644 packages/NUnit.Extension.NUnitV2Driver.3.6.0/tools/nunit.v2.driver.dll create mode 100644 packages/NUnit.Extension.NUnitV2ResultWriter.3.5.0/NUnit.Extension.NUnitV2ResultWriter.3.5.0.nupkg create mode 100644 packages/NUnit.Extension.NUnitV2ResultWriter.3.5.0/tools/nunit-v2-result-writer.dll create mode 100644 packages/NUnit.Extension.TeamCityEventListener.1.0.2/LICENSE.txt create mode 100644 packages/NUnit.Extension.TeamCityEventListener.1.0.2/NUnit.Extension.TeamCityEventListener.1.0.2.nupkg create mode 100644 packages/NUnit.Extension.TeamCityEventListener.1.0.2/tools/teamcity-event-listener.dll create mode 100644 packages/NUnit.Extension.VSProjectLoader.3.5.0/NUnit.Extension.VSProjectLoader.3.5.0.nupkg create mode 100644 packages/NUnit.Extension.VSProjectLoader.3.5.0/tools/vs-project-loader.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/LICENSE.txt create mode 100644 packages/NUnit3TestAdapter.3.8.0/NUnit3TestAdapter.3.8.0.nupkg create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/Mono.Cecil.Mdb.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/Mono.Cecil.Pdb.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/Mono.Cecil.Rocks.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/Mono.Cecil.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/NUnit3.TestAdapter.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/NUnit3TestAdapter.props create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/nunit.engine.api.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/net35/nunit.engine.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/netcoreapp1.0/Mono.Cecil.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/netcoreapp1.0/NUnit3.TestAdapter.dll create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/netcoreapp1.0/NUnit3TestAdapter.props create mode 100644 packages/NUnit3TestAdapter.3.8.0/build/netcoreapp1.0/nunit.engine.netstandard.dll delete mode 100644 packages/NUnitTestAdapter.1.2/NUnitTestAdapter.1.2.nupkg delete mode 100644 packages/NUnitTestAdapter.1.2/NUnitTestAdapter.1.2.nuspec delete mode 100644 packages/NUnitTestAdapter.1.2/lib/NUnit.VisualStudio.TestAdapter.dll delete mode 100644 packages/NUnitTestAdapter.1.2/tools/install.ps1 create mode 100644 packages/NUnitTestAdapter.2.1.1/LICENSE.txt create mode 100644 packages/NUnitTestAdapter.2.1.1/NUnitTestAdapter.2.1.1.nupkg create mode 100644 packages/NUnitTestAdapter.2.1.1/tools/Mono.Cecil.Mdb.dll create mode 100644 packages/NUnitTestAdapter.2.1.1/tools/Mono.Cecil.Pdb.dll create mode 100644 packages/NUnitTestAdapter.2.1.1/tools/Mono.Cecil.Rocks.dll create mode 100644 packages/NUnitTestAdapter.2.1.1/tools/Mono.Cecil.dll create mode 100644 packages/NUnitTestAdapter.2.1.1/tools/NUnit.VisualStudio.TestAdapter.dll rename packages/{NUnitTestAdapter.1.2/lib => NUnitTestAdapter.2.1.1/tools}/nunit.core.dll (52%) rename packages/{NUnitTestAdapter.1.2/lib => NUnitTestAdapter.2.1.1/tools}/nunit.core.interfaces.dll (98%) rename packages/{NUnitTestAdapter.1.2/lib => NUnitTestAdapter.2.1.1/tools}/nunit.util.dll (95%) diff --git a/Build/Packaging.targets b/Build/Packaging.targets index 93a91f4250..2c27836dc7 100644 --- a/Build/Packaging.targets +++ b/Build/Packaging.targets @@ -43,10 +43,10 @@ </Task> </UsingTask> -<Target Name="GenerateReleasenotesPDF" BeforeTargets="AfterBuild"> +<Target Name="GenerateReleasenotesPDF" BeforeTargets="AfterBuild" Condition="$(Configuration) == 'Deploy'"> <Exec Command="cscript "$(solutiondir)documentation\user manual source\convertpptxtopdf.vbs" "$(solutiondir)documentation\user manual source\release notes vecto3.x.pptx" "$(solutiondir)documentation\user manual source\release notes vecto3.x.pdf""/> </Target> -<Target Name="GenerateHelpHTML" BeforeTargets="AfterBuild"> +<Target Name="GenerateHelpHTML" BeforeTargets="AfterBuild" Condition="$(Configuration) == 'Deploy'"> <Exec Command=""$(solutiondir)documentation\user manual\convert.bat"" WorkingDirectory="$(solutiondir)documentation\user manual"/> </Target> diff --git a/Documentation/XML/VectoInputDeclaration.0.8.pdf b/Documentation/XML/VectoInputDeclaration.0.8.pdf deleted file mode 100644 index e0ea04ac42e2468a71f40ce502fb9c608d6ccd1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512614 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%0A!3nFON`*IPbl;(732m0g`=U;KG!`PPJeE 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	bQu-YCqTu_ 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	w6J%;~Zn(NX}my4{WFB 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 Q%W-ZwbV$QMlXJ`e13v<wkN^Mx diff --git a/VECTO.sln b/VECTO.sln index 60bf8d51b1..4ac3e57d26 100644 --- a/VECTO.sln +++ b/VECTO.sln @@ -67,6 +67,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingTool", "HashingTool\ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingCmd", "HashingCmd\HashingCmd.csproj", "{33F9848E-9257-4BE2-915F-68E748AEB204}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{B5A298FD-8117-4443-9419-66BADA094716}" + ProjectSection(SolutionItems) = preProject + .nuget\packages.config = .nuget\packages.config + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug PerformanceStats|Any CPU = Debug PerformanceStats|Any CPU diff --git a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj index c9273bbf43..20673dea35 100644 --- a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj +++ b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj @@ -77,9 +77,9 @@ <SpecificVersion>False</SpecificVersion> <HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net40\Newtonsoft.Json.dll</HintPath> </Reference> - <Reference Include="nunit.framework, Version=2.6.2.12296, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\packages\NUnit.2.6.2\lib\nunit.framework.dll</HintPath> + <Reference Include="nunit.framework, Version=3.7.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> + <HintPath>..\..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll</HintPath> + <Private>True</Private> </Reference> <Reference Include="SpreadsheetLight, Version=3.4.4.0, Culture=neutral, PublicKeyToken=32fbb46dc1730c57, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> diff --git a/VECTOAux/VectoAuxiliariesTests/packages.config b/VECTOAux/VectoAuxiliariesTests/packages.config index ea76816098..c615f29bd0 100644 --- a/VECTOAux/VectoAuxiliariesTests/packages.config +++ b/VECTOAux/VectoAuxiliariesTests/packages.config @@ -2,5 +2,5 @@ <packages> <package id="Moq" version="4.2.1510.2205" targetFramework="net40" /> <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net40" requireReinstallation="True" /> - <package id="NUnit" version="2.6.2" targetFramework="net45" /> + <package id="NUnit" version="3.7.1" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj index 543f5b7bef..8ad7e49f62 100644 --- a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj +++ b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj @@ -44,8 +44,9 @@ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> </PropertyGroup> <ItemGroup> - <Reference Include="nunit.framework"> - <HintPath>..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> + <Reference Include="nunit.framework, Version=3.7.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> + <HintPath>..\..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll</HintPath> + <Private>True</Private> </Reference> <Reference Include="System" /> <Reference Include="System.Security" /> @@ -70,9 +71,6 @@ <Compile Include="Utils\AssertHelper.cs" /> <Compile Include="VectoHashTest.cs" /> </ItemGroup> - <ItemGroup> - <None Include="packages.config" /> - </ItemGroup> <ItemGroup> <Content Include="Testdata\XML\Invalid\duplicate-sig.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> @@ -188,6 +186,9 @@ <Name>VectoHashing</Name> </ProjectReference> </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + </ItemGroup> <Choose> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <ItemGroup> diff --git a/VectoCommon/VectoHashingTest/packages.config b/VectoCommon/VectoHashingTest/packages.config index ad37a5282e..48fcf5ddc6 100644 --- a/VectoCommon/VectoHashingTest/packages.config +++ b/VectoCommon/VectoHashingTest/packages.config @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> <packages> - <package id="NUnit" version="2.6.3" targetFramework="net45" /> + <package id="NUnit" version="3.7.1" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/VectoCore/ModelbasedTests/ModelbasedTests.csproj b/VectoCore/ModelbasedTests/ModelbasedTests.csproj index 553e3b89bd..462af3d9a3 100644 --- a/VectoCore/ModelbasedTests/ModelbasedTests.csproj +++ b/VectoCore/ModelbasedTests/ModelbasedTests.csproj @@ -44,8 +44,9 @@ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> </PropertyGroup> <ItemGroup> - <Reference Include="nunit.framework"> - <HintPath>..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> + <Reference Include="nunit.framework, Version=3.7.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> + <HintPath>..\..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll</HintPath> + <Private>True</Private> </Reference> <Reference Include="System" /> <Reference Include="VectoCore"> @@ -69,9 +70,6 @@ <Compile Include="DriverStrategy\SimpleCycles.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> - <ItemGroup> - <None Include="packages.config" /> - </ItemGroup> <ItemGroup> <ProjectReference Include="..\..\VectoCommon\VectoCommon\VectoCommon.csproj"> <Project>{79A066AD-69A9-4223-90F6-6ED5D2D084F4}</Project> @@ -82,6 +80,9 @@ <Name>VectoCoreTest</Name> </ProjectReference> </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + </ItemGroup> <Choose> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <ItemGroup> diff --git a/VectoCore/ModelbasedTests/packages.config b/VectoCore/ModelbasedTests/packages.config index ad37a5282e..48fcf5ddc6 100644 --- a/VectoCore/ModelbasedTests/packages.config +++ b/VectoCore/ModelbasedTests/packages.config @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> <packages> - <package id="NUnit" version="2.6.3" targetFramework="net45" /> + <package id="NUnit" version="3.7.1" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/packages.config b/VectoCore/VectoCoreTest/packages.config index ab10608f04..d3f6a12509 100644 --- a/VectoCore/VectoCoreTest/packages.config +++ b/VectoCore/VectoCoreTest/packages.config @@ -2,5 +2,5 @@ <packages> <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" /> <package id="NLog" version="4.2.3" targetFramework="net45" /> - <package id="NUnit" version="2.6.2" targetFramework="net45" /> + <package id="NUnit" version="3.7.1" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/packages/NUnit.2.6.2/NUnit.2.6.2.nupkg b/packages/NUnit.2.6.2/NUnit.2.6.2.nupkg deleted file mode 100644 index 26f15bdc7f1075d97c4e8bdd2ee9bdaf7833fcb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94702 zcmb5U1CS;`ur4~bZTw@~-mz`lHg;ymwr$(CZEMH2{q~%9Z@haRPTbcKRgu-5`E_RY zmsQ;zr63Io1_SgThh3GLkZ2@m!Z|Py(0?>oAUq&_CsP||2KxW#i3+fQDD%+%Q}zGe z-E{Wy3V7Js5V@H;Ia}J>@d23V839D5cE<K5mUiZR09O|?I!=H9Kd+LhjiJjw4QC5W z2WO&xCU(wz01Fov2W|!iXJZRfTSI4hdk0gye^<=xooo$V{tcbX85|6atqsjh8JHOv z*%|(M^M7Fg{wpStil>9={{zw1(%8w~+1|{B-q_yue}Mh->mM8wBLgD`gRP;RrJ1R- z3xG()(8=7?g%7|Wr)p>ELT~5l>|kmPAd)oU11PaDvvYB<uyYwQa~ZL6F&Y7g82)!| z{{Jf+23u1XLlZ+6Lk44eCsR5Hr+?N?E|#Xw|BGw?Ga1gNPHvXQrq2JLHVllWMn*;^ zhOBI+944%c%$!_o%qA>GrY0<A?1oH6%&hbd&bB7T4*w%QLo-%WV`d|^e|ko&CX8JF z86U%cd1Cwu|LB4S1Of#0pL7Xq!7>>D0RmEl00M&hN0<LKY5yHxrd1W~ml)xEbDMq) zwjb!X?NEM|U9i@Rry)5=@aF5Bx2zXSN@i{2_Y#!K#s&hT*mo_5fBk+oAEmQ@>Gr31 z6you2Y(q(n+&urR!YkUC!0@-XZPRoS8LTXTsu<LRn72OCb%2LHdN;aXZlP04RaYNA znj9Em%tQH5V8DXQyNoxXlZ?UG?5H7FQB&5uRp+0SRH3>1RW)J6{y=BR%n2zg))ODk zeIoqSk+@?K<UWH<8~MiR-JU&sBKOAnfmJ;Rq2sN56kuz@zvnZlPp1^mCnDZW6^Z&2 z#pv-87U3JJfI*Sk2sg3bTNnMDda?ZNMFuem)#!)t^2%lvYhS{8oiyNIq^iNT09JDy z`@+>TlGjB*InGNB3ojKx04iZ2BO*;CEGUnJkaGA90&zyhf!h5Y@&w*A_HGHjup)@h z?FTd<XvjMU41i>Cl%J~QfB@g}kN$$-YlHA<lKg^Q<2=v1tC7cIG))-B@n?_Pu+*n; zTNp!LAd!FobNb`05`Wwlua}kWmoWnAk)Z^D=KPDQz9hszm<<^VVcM4j6$rVO&oo(m z6pqCu&f;&F?PS@0nIoPBoo)CUOJ(9qx<QSqDdVt$CssjT-sJ4dbG~XnCDdn*X;>N! z92qqpZjCF^@S9evD;JFmMBJJYjMKrSf-@w^KWj*XoC!fwL=mHOdg=?l{-#*qaOZq! znN`tP6Z%X%1s*m*2^mqspvabFv5`FEC;@4V$L+_%Z#IS+!YngCHjy*p?JrixJLXww z$L!4N$|)U4Ozq+<Y&ehXPx@T>6V#&gRrW>*iDO0bD241~VhvO5)zquo<FpS5${1rl zF9R|0R|NB+c|7pK0e`%Yo<X}a`o_^aC_~wLPHLHraB>IY1C)YpZcM+tJ-@(dzlh#7 z(S??_UN^MS*4gm562pT$Q02{ktpjZ8IzjY*bzlwle@>e=|H{(N*_7VJ!{xs#gKFh| zyG=&8Zp<-(+ZA|+K-Nu59&|3(z7V{KtE#c4X;BP5sfY{t4gDCG1{>XlO}mEA*Vi4A z<~>6ct4=rp!)~qWo0ZBBHXCjVf25WvU`&oo>A7=0A16NY*Onj#&TGkMbRY6vF1R|) zfyFU&UN9fAfKW0Y)4eoQLi#Z^v6c{9aes(FyCKESHq9+w*CZmxL~#lzFM=RM6=V2T z`fbIIYJ;LJ$ML`WV6VJTC1A9IUwP-&bH5y!<fT2Lkg#w6Fj*@?#qoftH))|<B5}j9 zfjM>lnWGFuUa4`f=63lNZUh_cAh4Po)E7<gv(U;qteupj1c)JTZQiK>G|oGU@MvB| z4mfw_kM%**<edtaR~Mf2h~FK8v<cC9rY7^KMhGl~M4hwG?gp?G(>BpyU)3NFF{;K* zT=Tr!c%be&K=I;qmJ~Y(DEl(Ly>PRO*2#tL2MeD{Ph=RibS;(S9Yvenk;v$Lf4=m` zlO5gr2*8+Uc@w5DPjj((*qBY3(pL1X4_)jxVndv~#E<@Q-P}amB^^o)+0lyL&Z@{W z(}&|JHA6-IRFrV$Mu;?RK~Qh`*rhO#ej+67NAFn8?e{82<2K(e8WQCl04AHBI2m%q z34|aR1nW-h9>^Ne@Nw5kTrD+g!`~p+$&F_7GpETPrvkP-*^%vS2lM8q47a_J-1!u= zNtWlH{U|d^zQX*k%;M<~x0mnzx84eZ0Ac={VQnmp80=jCV`(yTGPE^yw|BCpH?gt# z?^t&E8!}C0`R&Dfa?5hlY;ua;RtN(tP1j2^;t>HvYO@%61f->3lX1v(wYeYw#!BT9 zux2DpTTgBk#iVwL&&HJE$A}}%inHgv`;z6nIYn#n>9_m97h9Rt-usa9kfV3abwW^Q zfr<rWu;0t)4Rj5B$AR(uy&CcpQE@{Pz%wZC-YK5>=F;j(qt524n=MHgujweWnp@5J zy!Mz;6N<OO*7&?uQyFu`?fAS^Gg^emS7mQ#SR{6y#sY0nVkUTkU_PbjwF}&>tpW?2 zbPA*!yqnB+?^#7(Rd|A8$noa^)|UHY*904@w!V~w64=4_itsx#+{-+04j1My?9d4x z=9!qT;d`zp4mJcy-gU3X8bP}i!ml-*S&yt^l`-GQb5}<B*qoFQiJe(qeS44t<L4%m z>++P98ABp7z19z7_mvPOIrrQ5{p0MWwD<o_`2P8^u0(bg$;doM`Xk;8!O2oAv^L67 zTA6lpb9GZf14@HClkNA=ac-KODb-<f>8?)t9eGDKsh8=f;^kZm84b(twZB!%lXY*f z*|A)T@9~hu_uGEsZfE%A=j4D&9-^fC_c#X!ImFN2t9|X~AO-F>bH{FI>~?zF;V0G4 zo7tO=?RU<kZ?loFvh>5G_^g13xzSZ=t4&wqe&D>=70yGyECa*WXwB@XOxN@LZg!)D z{0I;L3!6kY0+9}<8vfD0;TxC}>Pi@^QS;FRo4;rhJ$FaO4kCN`4CXQFW(A<8tFHSx zIxNo}lXUK2%)O@+`_7i*ZEQ6n$S9^{@N@<MY4oGud2T*!H+3c36u<kGd!TDX+^{5} zu5@dtwx@=pc8AUlpU+a{LSSi)loOM|@5?hFRZ_Z;X=^<+h&n#5{CAJ)_C76u;(Ras zcuDzmk9f)4AO8;Sc=bG`pz4rvB6~zsDpg<DF$H4pAdz7vUfeDp1-nXM3q>AJ%4vk< zcrX0ukm~6c2_Vf4s$n9jzb)YwKkL~wyPR1;c`{i>N!ghRjcwKeI>@iRxwp=VbFskB z6ywN5Kh`f{Y3;NPr?5ShKVDvpJgLl8*x!+c-pb3y3;=0?LoZ2mOOfbgPIiMl!%ou3 zmdsDQq(c?+lp8-<KYhll#m#~l=RV6n=Nv9Y^#W_J#-38)b3{-RwUOH&QL8N0Nuf$i z{pR&artb+l+pE5NP<!*B0cHO&$sCX4@3Z~;hEpp&(kJ0wv=kwJfjD2L!-lGUyAYu8 zW(S|xLW=~u1b#k>>YcHeixVM}fdX`ZQC<yI%#%19Jpmc4q!n-!k=$`#{j{{Nr6h{k zPwv_q+aIzLGmMpV!=BWt{TMrj#L(mxRVY#;w%)V65(CXn+3Y5x^2b)r(s4x*NsC9z zf=&kC?CSK=&?x47PK!Fl)il4k@RY+!+5ink`KucL_g25m1h$L_lrp1Xahr}7VM9V% zW4sB6OUp0Dc_et4iS|mj%ptD*%Wdyxs9I(gaHhstXs@hB7R}mwI=N(`9i{&D7hFOv zqA@XP^sh8J{L@k=`zh#t9Z3P`aX6J0yZ$Bw=XQx}OdwcmMes}v77FZwbs-!<y6?e? zLXN~97sSJ;k`RDN_jHw7oEK9$Ny1vsF#<w4MWP^L$;;r9Ay0eQ2&|GRK=fC?LI+Q= z4&}T85{eIC{oKt6mmQBpH7&p)H^0M>Ji*xH>A+)-ll+(KP$E#tJeEe5Mc8QyO<S2_ zT*Tz(xjz@${zexYngu14R_FA9!?wOiccwpgp{EOhq?Epm`UR`@Mf|U;&V?29zKbXR zZvSiEI2`YtwP9q0K`SKw+q1L~RYks2IVRdY<~k$@HKgMeH*3y01uU5B<I75K@n>Oj zgA4HB^*zJ$9L9MBSjA2LAQnD#PEERkPU)(d<yf`K7LTr+c2I4U!Q~FKoJWsWai#BF zsJWja!c7TEz?b7J($sFK+tXuy5T4rMa(f+S=SXCT1&*VH1|ajnq7K};EghyHz|M{5 zs_BdQKBr}O@8bMq(&__$2S>nurlmKNB03O|v#r9L><9fp5!)ApZj2S>=R`)<m?#!d z>M6kEM;ZN$IxXhTL|X63*1x$8JsPxA&`;z?3uk5vd6&s)4nd*a)$tr*fJ1^VX?aAO z#HUvAa44Vcjz>D$%$DP58;!NPvUadR&_2@4$Lk0vN^P`2!1eO7IZb!I+?X6(q&e}R zJKK{yK0LeHJG(lHx7->XTs(n%DB|TU&w5_+^03-GX_ve^9cXM(`D}U4v#X;pchSK* zutR${gKzz)pC#reyli|wwi0-MpKPJU{QCS(=<TJD3vy7=$=S;5K#Ix*hP|y{(p`<x z8kEp1Shm5IfHxvto~)zS^=3e^mcF&*;Tt}>CGtN|TCAI>H)0p5gT$l!`2FY$7}YWP zGg<=7wdffZY96+Kx70}7kORNI>P5a8>i^x8U}_RaF(t%xg>yOn(+~K8octurO8yDt zeX5r^#X5&JFYCmA{xNf9G(R2JVj7Y(QmkVpG)P6>)i}>^I^37=;2gOKk7n7Hs(tio z1A~vv>s&*aq;7dCSVI7v_0cKWtm8du(R(w0RKq(?qa*PEEJ;&Fw?-M+o*V<n)53sn zW_dY|_RC!!@*E4(lNWzSP3!_~(VQ4r%t}0>ck8io?knL0wPDIGNLrbQ-_ONt$tWZy zHg>?ADVK3Ave5!-fLFK*MMM(jbg51(qor0bPqWNkWC&Mq@1rD+aD#^<x!H!~<m5T8 zj{Np2*X@aRNrq5+H(Q2<@fye{4E5Y~B;i6>v{+h|k<7@+pZr#W#K}o+lzHdqGd7o+ z+8B_rj|vn8#iIRWJ%o>NEi*f;MLLsSM~2@Jws{Qh=N+1v64c}iZ=}g5O3293wD2}G zQa~WTA#x%lFJ%@#B0YGp$YdL?Lep$8Mwzblm||#XBT~Vfs1m1}R}m1Fi3&)c4pa7@ z!uSlo%^E=|#Ljxa(jHW41pv$nu7)JZiit<)j6|v*+2Pp6>=t29(Ta$c%o%)Y+g@Gz z#&K0(_$%2-v6THwO2Zzg@o6b+@EP^<q>5-v1&106RY7F485`@F<kYQIN~=rMsUA9! z>M|g#TL7wrJYh@=_NpU(_FuIpi}pYWg_Pe?^0xV}vNxeNRI(fy{Bt^{3y1g11ikBz z`E-JA3$KmJzP@Icn~&a24bd4;c7X*Iwi7m`St$p{dQMw5eI}X=4n-c>8M*sQ+gthN z?e#k{X(z9ozpm5X*wDqF4?wcsc=pL{6iFz`eBEHqFKN$lIFv^=G<l1f6WMa!loFNy zNRU_4cuJSa7S-#<WOY*aXrB!6VMNKmG8dOBEwdK!EoOOXUB!YXdp9)$ZGup%(;cX2 zUq#fWe+EX}c<B3#o`l`Jy6t<jpI;_$^l&mw5$@i(`K%h$ZZqK&SxA@1q+fM#Sct12 zjxgA!_f?;Bx}BwGvM3I()eKimvoPDQXLtZ*Uy4`rmX<0Ip;YyXSUbYxM-JmkiIF_C zXMYCtOYDw>Q*2B_=eRBYb)ufo=~L*3;aV>-BpxDg?UecnFIda~d)}x(fc$IU%p-dd z@pv5WR!atH94=AOs(4YTU@k(^ZnS4x^ie6et_4HR_vc*}k2uM>GwrhxkC--&BuFNE z?=Bj4*U(Pi@I<0iKi*TG<!R%WG0zt{q*AV?WmPsk-x&v&L{tVNg3U72R4#OxCeE^G zkxVX0J+Opc?Se&vL?Km{7-;xo*CYb!$m?a_wIQ>3&V)#Iyu@CcZNy|@LWr$0m+@F} z7P)pyK*9kWJ2T5z9TniDloQO3gK5{YM*3=A#f}3tI?-jdK&c{9$&F{cs3Hjlm_$Q= zIFUiDs54f8|N0cI{h%O$Y4Wk%Q|6{HB1eO(cSdeB28;e`{BmTk=BkLAX=NBB60@@G zO-gp?4#@2|o|#1ziDgl^tTYPqvTD#A?@%o6qc9ua_;>?UF=wSEC`5rajzA3ilbp0J zMu}`$in7{EaI}8Q)@fS^ekrzXLb<;6igujUsB25sKY0hbflw=tB6bL>6|XOFaMg4Q zqy2aEA?{2^hTH+}c_<|!;@_523pvJ4`^){}QYM{A3AKXE5hmNB(rX;!qvK&6nJb#w zZ$6L8o=|u(gl=*QFZet1pTdXR7*e=Kw1v@i5~K-K9PMWZ7aZA)PD1zT>Zrp^D;=Ta zcQN_mlC9G~)2Y8~>p4TatXW#*j4F=YztAa6WMheX1uIxmaPMj60`o~{RB5#mT8uE* z9fNsd1p&!i&mNu>_Yq2%QQ(tg+LRb7M+o9ZBvkN%DJmuQB2<lh<s!r>D~zk7aw>Y( zc{f75K7%JH8tx??C9gXd;Wz)j-cakhx(hezG*!Nt?G;G85>NU6EEWPEc{?T&D-{r_ z;_q{cyIcY!r9|;A;?u*fWr9^?y-m$S;~00M(klwmCmuPEiOmYi%ni$Mr3M9na1?xO z+91#xvw(v~|E}9OB%d*-O{_7Mkx)&5Iywj|YMb2Fp0d@;4peLmY6$CXIYFsGI_t8} z_YrgukqHzP7-OFSVbo~habMtwr@ynX!JM0SMCD|Uo^shd!llleI2Ui{oKHKeH~<*w zYm0o#wZHJh`Q)1E4z0Q7mMc!v54Oe!&Xj@-ACDPP=pMpWRT->pGUDMjCg4ucRVIa6 zf^v6<Ha>p8f`0VftXVZpxvoncIfjiWMhJP55~wz_X#60%S_>&+6RVWzl?5B+cgSrK zn9GfjQY|MGE<sgV`q|}Wo<z(;H_9d7YzNtUv95lmVN=V;?g6r^pVYaU1BzJ*{v5>_ zSqCp7%d9v2*^w#N#|;PH@05LekHG@HW41mq5~?<?xGud$+=J>~E(mi%^-n_X=ktCx zpg~4Mr^AD-j1#V}+m=ew)L1p@LSU;&!~#{oQO>7X5M)Jhvf-H3jLfi(-E_#)G%?|4 zR7FiV4<l<}{7W70e1!rHKzP1&;jEWk9c~-?v*=MGdoa5$VSzJA7Y+kcsXH)H1vS@~ z)HS5wf%gJ0MRSj)k*->#ih|$-n>#fC=^0!-b;jO1T&vK&v5;njeGA)?HgolR(&uF& zdcNULhzmJpgGB`|C2o(|euIcNT?5GA_vB2_7#KbIDRR?dE=-lh$#dWr`Mne5i!3Wb zC90(?&f>vUascn|zX4mniK0h8CfpgmTuljLfJoLlBT`_lsK7<jCCtbQ$`PEZmk@kf z!+m-qE8qBvXD_Rs1?*aXBvF%<8wuSxK5m*eFDXPC5i7Q9%Tcd-G7w)5dRoU=TIm(O zy_EfrwQwEY<dq~(9&)QbmxsI>a-ysn*z};z@w<gC3aA+{oTy7n*H}>bJSj`u8w4Bm z>(;4DoMNd*Lz_lKtk>#5jTho6szM%62+aBKrZhDW;OYGf+SA0Qg9q*2*X%{y7H4Nj z-oxs%i)7pu7n7^)HqAZ->TN@IThb?5L>nr#NJBcTY<i~-s!LQWb_;yYZmu&ixbOpV zXMQX4JpM`bZPA^7D!DH5Vw#=KNO<fTqQ@=xNwEF*4x((}^3;I>of3A|mT^}0R*&Tj zlk=F3Bkz*tSL6Lo@T;<ed0yfN!!L0g?8GPs<q0hbBSG2uCZ1pWzRX&007r=)J|w3{ zsM~&N4{C`;@HD?~fzRSBN+zt0H|lXah7Tcf_%|v$x}@m2Xr!$dBMpKOG9>n~hp9L9 zUIJ=M$&G8UO5ki$#ub=1qGsdf5HP0L19CdUnq9wOz1bS}nS}!D1ML$vq=Mp*+yuJR z5NZq$5ppsnX}eluskLllnYhOBIkL_Jb2_Am>?}s3{Kqy(^F^S}Bi9U0=q=L%B)2O| z<`2<u?tJEP0z9O*ckxk8!&yUc+rop>+QPVKuKh&{znB;B*>HiBl`68~_R<fW+c-U` zW~I*UTB4RE2E#~870{dAJiFSf1Mh*=m83nnz8>xo#1I=sb;GKE`Y6(5`#X*d<MtWu zu#S@iJ7Hi6r0eWQuoDG57(*>4t`&n}_AxEz<Fd}fO`5Ir;!T;si+f4RZtC}#-f8T0 z@V5rL?$mGaZHxEBSfTk)iT6bj!aUCfGP6aNZQ3lxs43*0qL)qB--mjqEDdLRA34*8 z`dcM8bt()=c$xT+>0*8}$sxgRJGkTiTmz|1B@hdIj69$Dzc{)-4DK_C<%Cpt2f=0+ z*=Of$a=iK<qNZ7<rb$*zLs{grc3artm(a~2F4+kCIR>WH?H{UvS2vJ?xs-z5vhdA* zx9Apv&GxbmJA1Iteg~Wow&c{W^A>{7O1H3OHh7Le<*eG~Oz*Jf`QK@z6Y8%+;2W|~ z<v1psU~A8NYVr<}$;X&9d5%cu5VOlKBJN`odpel}PqPT!M>Tn_d=uq_CzOsU@Tz-x zbZqd-WseV6J<2A$PuQeXHa^PUUrhFY_7>YWEMc~4){HN3tk*I?HZE|8o>w+#wwRq| z?ysf>YMy0MKm9gSkGa$IWS717v3!tmxC`qbUg62;Y0)G%Ta7+bnx$Z0Y^$n!4mJ-t zT(?}U&o#Z9O5*ivp4?~fLz)FnIQgA<Qb0JwB7N^;@}Tn>=wT+Eqsu-^CJ<&GbJ*T@ z%*7RXA~^0GKkY1qF)Nf{9y#q?5jlF;+}|EBYNJ)eUCy?4<=Qmrp|}i5{$t7gVAlGh zfB)*2GWyfa`|bDe+PSmdYrpZ}v?m}^)$aHAIhOk8FjVtB_($CH^M@k#XSeY(e(&08 zV45Yy;;DxstfD8U)5~6CtJnGE`ssu}yVIqVepF@m;C$rExB!{nt2>nb(W!TOyM=@I zy0X3U`Q7<vYP)eY_rv5mq5FFa(V62?*Lbf--K9IHImvP02YdTOK<5?l@go-VTljg| zFX*=R<wG9no8)ELui&<HXXd$9;k)O0E}H_pLLOy1McgexzU5LpC7agdz;}I|f87IN zo$6Q11Ov}7g?6&ATSeR#oR1}^?5p3|Yb5jF7plAb4l|4Ht>6A?;;diD?d}<aF-!1| z{+DOQq(IGQCWIm)dyqP{n%C$xc!fUlc7(V&{ZHGy`-M(&wR1|`*H|q}s-MnVrz^p~ zaZB9x(Q5jC*llyij<0ZukLmqg^~}5N9lP<1yWQP?#pQM1?-6(7lc{s3<hoHm>Uk3G z>qfsty1mp*<`sCj{hXR4S=C1b-{qG*^Gmx|C#MAx=I|IM{{rIb+7Mm(U{$z@=aKN_ zd&|>!ok!&Z&=pNsaV<5+{MvItv2;k53LLb}2YWbQ{>2<R)hq=e>?h$|Tv?>wiuoSx z`)+bKDNPyLxl*3ZW&N=C+4EsW<{7rTfiR)r$}b#L9Dp2txJlv-);5Fc(ztjnX*z-2 zC6bXHl(nL<a-^klPmfkchuUkMx@nzc^i{Kk1kAQwQmG@YDkTt~E9<_2mLAJxqxojM z{wpGb03?=<249<?nMwta^OzDQYzk1`ky#sMjEuf7k<Thi#bM5q*NHFToZI2j^Fw_M zdkx3&nv?3SYWIZKE39!I(ChrOQYP$`pk|_Mc&CkTS$E;a|Lsls!$<F{s?qgyhOU`Q z?Yu-WsOjF{asck|BGB%la-}*-^Y?17W?<K|V2Z%9x0Dtx)&i7zs!LZR8x74H)#7K1 z+G|?Ar$AsnGZy6rEj~)}o%}<St_V?SkW9ecP_g^X0vV=(JYeP-eUG8F7A&}oHJsza zkwqLTQqFU7{+feOLZkS+)Z>Ki*fcz)(C6l)^3sXyMVoB*&}_F^Sj%&pJk|cnozSUf zv@<~DRqp4iWKk~f`Se}yRMmUl-s9*D&5-vkzeMlJ!50z2yS8lY$1=kG(B+k;aUx(j zorl)jJbB#-&Jwl>kLDs5fwL3kM(F9-xD6lo7q-abNZ6|^eTk{1_h!Z#y(ddqDv%i< z0|zmHjh~2`fY$fw&(f}j<I_Hg#nCdUe$GPYqV?yq%%nM@eWbZ+9((kCh<mIh&&lA7 zp!}a~odM@f4^w(v{433gqfL!F-;A9g_iSijyc<iCA6?&%ljFwS^_H8MAU}>?)WpCS zf<##7;UP@9YXcug93Vc7FwX7sZDMPaojQv~pkdi8hy3U+r^F?T%ojHWZ_JKzUuI?G zN2qs>xruup#_t*TWo={IX20IQae4nbl)SHHI?IThWIgIRs~Fn1Wkc?2jOvt)-y)lx zE09-Lx&_h2FVC<dJC53?2wXT-&d=^E0fyo517gP*F=`v(D^^cwdLuW^@3adC15Isp zl9ww<S7_O`8mBOemVQh_3X7Y(N@sh_W1^o?p>_Esz1|z1^W+}SIGc);<34B7U56*@ z)B7hiW{OukU)edIDH)Y;xAPO^@0M1?xokZU@0^{sRO%1L-RWr!&qf&Qk8KL4R=tfT zv96OiOPCA%JOzo8XHYY%i~;jg>BLXW${ZOzjk0bpfypg)R5n-yEm^$p{I_WzeW+`Y z1lEKe0so{8$Q%cD`TS{PQqZ2}H2NK%^^5Oyo1M=O^G45yo80N+>0UqfOpcfDb%Jju z(8$wil>+!L5xJTJ6)#$0dLfi#mK@rpE5{(<UNCb3P^R!`J;3x?UZk#tC2Ei=2ds92 zg2vSiJE^X4hc;t3WG?DfyE`*8nW2@Z%};cy;gd8W?GAC|7(uZ!B!E5H6>2kcVr>NI zQ+u5<BYUIZPvsl3o9bR#ptv8fTcRkbek=*Rccw*Or)*M8TAU0;3UTY0OiJAn7p*F7 zal~(>WKz{BrQu%{Sw%{bQ_c9r5~Df*e9fXlBr3CbJ%H*Ec3hevgbB5*krfu-0&2EP z9T2WShcnP3F_L?+juXLAGv@%NfjV2EtJsCsA<F1q*k6wQB(<gz8u!F}F@v~vO$4!1 zs_p5Zb}DD+qQZ2kd|oVU31{O@`UXHVqMexa+h<2M2TrNc$|}Sf(VwE^yUO+1H6CGD z)dDX#@<#X1kgUELlOPgL99pYKCkSovNM|Gqk6cZ*^*Vuw1~Wq<R4sJ-vV)@Ji0TFX z$eY7xL-w~B7+Px-=%<OaWcX?i!z#fAY7b-;(xrtg*{*|D-(>J184SPvC4u#kl1VgM zMz%5iOou|PIp1*k2^YBX?bk%kBQRhfJDzuxI8(1d*DMFflYCxgX5R=<A-trs3BCkQ z$EkH@W*Q@6S`)o6Qx@L(M-+sX5MJW#k39d_y?@ueB2AfHv(U4gSp51s>^Z~oy12D9 zCtnU~KJ2_)-GkB`ijZjP+cQJdD#|>095J$?d{XR|hME_+tvMVs6f-4Uu)DQsiK_Ly zo_F($n?(U_+_~8>$eC~)1*P8+y*7!S*$7BD1h+KGx%r62?L?3{(<WzgB4mN6soInZ zPpG%QBASJ53yD~!+W`{|7vx*ZhzT4K8w3aeyifx7d`yEpH8Siw+Su2^CL?@`(>l7P z!7@g88pRTXan^i_##*cbrAww~5z%r{ZFKv|%rJMi!vY-rD0sQ&3~{F1xk^yH#ie3F z_#2KbG`ttWcGt>xex{S-sn{j7E>L;mayl-o+?Sqft=+tz>K%8B@*Sg4^fyj*?!CSl zD#j7J6&H&cSZ<l-RF=5>5|ODxPkl!;PUe)4SAkJhds<G}oS9w$1vPNG1u(y2O$F09 zDccU4iGZ2c2a{(*O(&<fin@sxH=%3SjLhrmN2((ZyX#%;htyAv=O^ORO=a?T=+T`3 z@2KzQOb4E9>z~FJ)Yego=|j4g&5CSmyK*&!3v1IDnaVgWkgUdK?(PHB$1HChYgDe6 zhJ}PIn(CC+O3;tLH;wWuX0sa<(r3a<MQJrE+DB^Z4;+CrMCEsx>AVT%y-j#W+gjde zoSVM3bmEN|3-dgoF@;~;CEkhKYR*xN<heP<pI&Aik7KSq)vw-+<H-ZpFj@5H#TlRA z-A8Cs{YukFy>mV|-zw^aS_&2AqXRXRJLHnl`GJ#hbR`<Xp@dys!31E5NLFx!IvAA8 zM!?~N5zxVMM}J>SnLKGtQ8}<(m;ogtQylp<M-w{-Mct#4-twu>IrNX!6eOc{-S_o% znKn2Zr0cd1UZyO3oKe5lY+t-gU%ZfKum`SL)~;RXJBK~L&~seW&S>_p_-p06LOu4& z_Q?nCAHJt*UsU?Nr4V+6zr1FVx=Lww_-Dj6&NvBalxg0~ozP2-<pdZU@Ts{LbF9Oh zIQv^Mh&ZhVLq1#_SsSrk%eGG=JvvBO=Yg|c?U*F*!TeJ2Keey_&N_i3p8Irgd^SEa zeKuy@ULAB1pw6_&QqsGmJG5*D@me}O^KUq`OorHivadn7xZ~Ct-dNTd5)SVEod8XS zD0Fo+)fY>N@Xs5q*Cf0-eA}J>V0?KM&FL=)jDvPGglui)ji7~H68Q5eE6bZ^@)O`; zSb_BGjO`Imj&<%qEAE6w04f3&eRw?2;A#Ky?(vUthl+k4a%N2c3}mG>I8&G~7XfgI zAHseYdCa%NUkWkRPFXWQQjKnvx>A^c^!4ELTSY8!$>6e-^d0kuzyfQeW8-3kFb~2Q z`0G79d+xd5cX7O;^0ImGgzh(xaRV>>VH%ObigU8B(ov8^3*rd&jUTSr-u8m}KXk8% z-g<2WKZczkX?%iG?<MDcqp`a68v|oB!z`wWoPxe7pX#wB6m`rGS8dDoX0gLD;<(;b zb$m+LG|oYR2+ho+oEHAcmQHgjG!L+l(RIueTxBa0S=V{=YG$AS$9RKx%uCGrU(8QJ zJD^l0T|SmOVFK4XjpCO)rFZ1|R;N{~1pPNFT*-8uydui3NNB~tkTr(V$>7q6Iit#H zif+USd-Kc6WAEnD$)L!29mb+t-5m=o^oZdoL&jas64pX>jH=LTY0}#1*f6+E&S%M| zwDj|R$_aXi!_hRt6|Z&QlL|l7cRlJVkc%z7BpTJYLOUmmSkN#;RhZDG>{=1+E2CA$ zLh_udBXpVP*FlN_QD>+&Jt|O*f)cL_{xiFxocPBMNFlG1?9K=V=AjdhOBRc!U~;Iq zu)l!ORfKqvs&ux-P{2F*N8!j22c8cE2kQt;zm*&X5(ZI(!sFx))2*}fOKGzi)FS|l zN-6z$eY7&Jfd*+bS`wdSn<|5Aa!bH$)P~Y}$!`hT&HIgU3<|`xcvqS2Ad%L%qNBa3 z1MQGh>wnA^FV@7i+eQ38*7qvD=vF-k79nBhuwIn7;lC<fdX@$bFo9+{U$AR)kP&YS zhBu(?>J0!&exTm+kKXoXH#6UYS}v}ol?Sa-r7TK%y>IUumcG4??;FLwz1+XA+VJAF zQv{rnW?kBAP78;k8%0BC!bK2O%PF)ebJy4sBQ4*R^(z&NN~Gh@)&bSD3ljioji40# zX|66a&0@96g7mB4=MKJ7<noJ4W%XhTc_Y`u4Ce%C&E4p%8tLLGrCb>u`IdT_%s9=F z#uirqlca%GOW!!HLjw|L8hA+<9<e{!I!I|<AJs1dF4(-A@=NcETird{B4w}GVHX~$ zB<&96Vs@+B+TSbuX<;kw`AxF>2E0n@<ZI_!Hjg8<SP}gaIdW`u->C65O=UXT^Y2I? zo`f`iv|0tj)5b}A{v_|l;!!>nF!F};%ZcyW7fO=MbpAbAGT-BzLmyjDS`#zAhl@e4 zRdDu1BBODwx(=e!UlX<6Tf$3P!fd2%QKq+~TH<u8Us^;hl}(UakE<$XYfzCaDS%Ql z$G|9GRTs)>gdcU`)+#z8N>2&=v`qioq{Fc26elw&v~KB1F8(k`$VT^Z(7T+JLNVEd z=AT8qh!P4BU+7GFy!Y;_2|b=ro(>?My(cAIW<vAu@re;B`jsYgBrU=v=L_!_i+nN8 zj1oeF;xdt)$<BOWV|9FCc~7yU<PaUDaaRJ5HYXNe<+E)E9+NgpJnKAPpK#(R-!ih| zFPn|FaflMZ{b(uW%Tk;`?<;~G0WsYrT1Lc^LySJF?teX1cOZ!$gTLs+wN<%GZtTU6 zNP6DNqiBn&$fu+OA!i&;JvGt~ENm}>oyIhuM<!uLePGeIC4%gYr}wwOz>b`uPyDkz zj{72D?oRw-bW#E%<Ut(8w9yEgrCn}|CZx>s-YKKg=qKUf-i9K8q7v$yTEIv}#*&;a zw!Q?R1zh>z(qo;A0*XZO)Z(jmsxnn{c|22{mAq<~+Sn<6tkOEWEDKQ3fT-!3RY>HT z)&*D|FOSU1>d-h`A`=jk3+MdCz>b~FRCiJK_`+rm(dMk3aRGQ#MCEZ*#<-d;Gi%ec zsSi)il+*oFzQeY*(Pt@u*9&tjgU9}?JZ_<hxNNV+Dm6UV%-h5q0K4E0>lYO&rys!_ zm!>lEdGY<e6NF?UprmCRiX-yGhW+Z;1{NyDLP|<6F2O=0WuPcmvHm9hcLpU1Tnf}k zBd#kz)a;NDO(jA|C|%Vm++XNk3ZootFrdM}QUMM=LET>`&ZYX1^8_cu!_Kvh&m-@} z_kgi_^_I7IYkcNc<4Rdy9qffQt3u{S8j1|s%E2Y1NX(L$>~}Ipab1}qIbwdmsQLhw zwfBajp;LK%h|kpHa?;9YGw9;1vKe!1KW`}dioR@w2a{0Em00zZss;qg3EBiE&fVV? z4Wi%hN1hULs}~(XaBselG<sWGIE@P$%_N(aK00X`_>Yx!4XP@kGN~|wh5K~_Dy+_- zx+sG??Li0(0bMu!YZ8-<&o${viS-h@5?{7SKzax`JBwR-P!TTlO!x-9p_G_-2`*6P z7sLbh)#ErvP`b=D#PTe^=~CnO66PhnaZshjW&pm2ykQ;%=Uv(gM^<#Hl^E*n_gm#r zd^OgyZ(MN~cGu2)yeD3sF_^q3{`UGEkGqGjkUA%K@Qr6GtW<GRoHuG93P!gINju56 z!7QXUOTpQdsGbv80|PogJu&GD7jZ+FjK3U7`6NkM+TpY8z3ayCJ9^6&629)Zbz>B2 zdY+M)9RRXlv6`_E0mB!D&16D%xG3TIv}Z-Q))xK)CaF7pUpirO#d#|j<L)Y=*X}AU z2FS1&lKrl~>e9eHFGMigg8}sVZlYJIy8AF<+KNmx)F}~iND%~uZbUEI%otU_`W0!% zHu-#si`eT`#Hp5<N>#*D034nLaau!4%Ssj8r7CRF@tHOlN^Eah)F@O;GEtL&{x^7x zOn|eTt!O;nQBC$CqA{55Ah77J+~Y4}TS7~vT-ro0?9K5-lT`K|M^HKMO@LvCNw64Z zsS_@j<oOs(L(Rxv2N}0Sj>Cm`97Hw7b<+KjUy8I&)?8ZUIYN`t19nmgaghu^Nt1vj zv-yo@?)jUVeD1(%PP$>WP~+p``Mmg^dDX3Hk^Y$=EpPZrhOVV<tkf5d1pX6zt#@^m zCRFY#_^3;$z%IEIHf{!>Wqy7~29I|Pm}{lgoC;4PG~p)g_>~A@y-T_YckOBmTU7Sq zc=mfKVC95IjNT`ZVP}-P&kPTGB;LnFI6&++`<%ox=I8Z%i-HRhcz#>ivbOLU&n?Ab zHI`cG&Ea0cbq|i#Bccmog>z`4(9O>t*a8hMQ%}!a&zSwRloy|!p&O~o2SC7jm*Jk~ z<+8OHtqQmN+6CtJ<KE0M#4tE*FWl7$0i4C!0+4ZT0_GXL2scrUp0MJ-sx<tfy_0nF zQ+_>Z?ZRXS+;{i~HQ09p+F%0q(?Z;@EAJbSlU#E1OTdwd6hdB5=TN<f{vNgQZyVh6 zznwT%vBC_^qe9|5HyCaUi0O&*NAMasR|vB{xjbT+{d2Nby@7J>_jBCE=dC(4@yJKU zC5#wd3YOrDz2MCm)C=C2-z^C~KrD}Fnoj}sL{GSCUyXU!cM)US(~R-H!iL%dZk~-< z;ffKCgnb3jXv6Dx2BLULb98d>j@TJepy%0PPYM>?nsT<k=$bsqFrZrJ^djpT3K=nw zV6=S457X9vc{2`uV~rEJwCW7qq?Uz78Sifkhlj@Jt#XBjfUs8k-skXn8yO*jBs<pI z1Aa54f;vGyu`j$Z{o|(qx2r}Xfk7=~QYzofk?IgN$rlkiCO4P)ec?xk7p*h7PGt0i z<i1V>R(goBp;VE=m*&#nQa^D?316~wUkybT>BwcU!KnhS&D7|}8+@$|hLh6vqZDVK z6z6`-mZABSn=(?Hks+Q?3|EpF<E6Yoxp)x%2Q(_y1w`kR%zX}^{6~@`YVnapKOisj zqu@IdCfE!jlVMHccg17q4rGkrC51Yp{^_*b%wkzxK~pl67@NPp-Kgb-c}{-8(eNAz zT=cJGnOuja4Zn^-;DAJ?!EA(~GTs=PgJWr2eM?x?(S}3z+%bxz!fm)-nzlW$M#qf& z+O2UxtB+24PA3~RSR$Wzi?Ft#dd_Jbe-JM{^D(f1wMCE;fUru$$;P5e-Z?rGaCB)q z6WxwYyr!ey4sELu?Ld2-Ii2itt$hYD=an)E)a_X0R?;rv&>zuDrK;`NiMVL6q1T>s zO>TxN%&nj}3c=x@;1kA=YSt)w+5q59%n9GSDAq2gZRB;2?oXw$*3E>K7VI;9ft{aw zA!zkVtPxqJdRo$GtYdp!B%Z2vo3yStp?kP*=>yNaNu5W^r<fO{&92Jl(!OkZTSDx% zUU`bsiG|atJ9#^iaptc64O2h$dO&BV>Yis2C_a*NJU)mp`cOtp$R4PMH6x%su4U^A z5||k!7>glcoG6X6;RWcyju*pQ9f=9i$SqGZS5@q(v}#ad^bl2yzC9@^uu=~dQvm82 zS72#x>yZ$h#$LFxP2W&iTy%kZ5B0$F8F$~t3U$xRCjs>mS5X?I4=+Y<?R_06BDrg2 zM5>|8KDZ_otzIylQM6EZ)?(vE^O^J=_MD^)ktR7T!XV^0*>i7=IaV|j&geWkRZ*~l znoX=3J~)KGc*NF)8_Xpn#WNK7C#U1L{mHtR>w)Y`3v$G4L-JW;+mH3f@#C5)&XCv$ zkhuW6ONR0jg>dKJ6lY>OT?b9*5>gX&bG{P*_F{X01w17a?Pw?uik6)E%V(yF*zzj{ zeTOc3&NZc;A^37A_ynA0oyr<`IdljW{Jm0<L-bj5#n7W>lEVljL~eSYqF+^lfErr; z{<3sU9m?`oP2EPB%pIA9`T2Q`d*I7cSohDkbGf*Q`i5gp1yz&n;iS=OOFT`MEs0(5 zLWq~Dfb6Pajz)N^`Xqu~B2Qa8nKxq008Y_}@-IUXi=jvN;ryDlkj$YEH9002Gu0de z@=pHvTfDaG^{gvv@2F-Y$KgJS6%%?f*BLpX?;ONbqZg_YvjvKlmEv6WX=to6Z|X4t zl81~<dK8J?JT$W&z(%A>zw{TYO-T=3y?n$|Gon@mi(GbAN8-hwqU`78`YipdF>aRD zsg+uDui-4*a-IqIyHd{u$!p_j*J%DQbRdFyj1umUWxlS1HjZNk>!2aJCPP>J8(bcq zplxT2_Zhiox+bd`W+X2Lw`;<iR0`kgSDD-4(yP$XQt6o2wL)0+Bt2UWshp1`$X{2? z6#S5v!ai!B`r-0Ey9bG5gt>+HLnmM-gG}jWJp5Sx)<by#`=XHUa<k|R8%_JM>b(0g z*mR<6%0dX7W&0z_$0EW*=^#B@-)KmitjrM^?(^)C9ti$D0?N)piO=2ToeW`IM(g^w zdH<F-Teo5nt3UBv%R<}HQ*I*f;iO}miOjvlXr9nZt)@ynLz&kE!M5PdCtm0wE@IDb z(mmG6sOP43O;OEFa`R4ftvIV2B(xn>+Io-I1!vPmy%z>iqVMQ`c|=781VR6~9QY$q z!jjlFq>Vq$7S#2@WAL0^kiLqSzf-ZEb^V<*$L_F==m`8>GaG|>oWP?8(5k5g2R}Ne zKHg=Q$14!ZEHxgXBvWpoQf3~M&b9}|-e-PGxpD)o<XCLH02Mm-4lCGAF0Y@Kizd8S z6x`I6gx;|Sm8~QBE3om|b*=ftp#CAQU%VH-evk9T+Aa5`C9&ON^Ab(*HhMHoO12|D z^mM#x^LJZTYoJq7x6!b^c!|t5?04~3CHfH?p{QOn!!h%Ta_<as6M7rzkfgbnKbwT} zbufOF9rf)tmy|xM_07)8YU5cBkEi;dF3457o1Vr;#jnx4@XlkfXn{^s&fQSw=alv% zLVNL-p2hp%j|hsb-|stH0P}lVempnOvc~mC`eT{+9eK_hEfMZXZ`-i--^+DhcBP5J ztsJ78(|@B4c4y;VA;npchw(NDu(H+9agw*8YN{8XTUBNz){ix0?G^g%yb_!8xi}O@ zEsJ&wptPSCA|FfTVb-r?`{gPrhG5+)9+XuE-)A8%Bv@1FA=)aI2(GgQbEEbVOYWW! zXE4bSAzZJAzGOQDk|*pJrWZ1IN-!?S9q?aEUyEMY_zUK3yh58kBT#SD0RcDfBxB!a zy&eFKK4h1I@!gJmj~H!)6~!#NS07G|2h*&dx4;7(wPT;q*jkudw9w4o)~M!_&EeWU z)~LT5kAd!wl5`v>QE!Te%(ZyRL6W{y0WAjce2ZgnG|qk;BY$7O+i%43_~O5|`%_HJ zQaw-9-(=Plj?)Rd3}=g7Hez?|y39_elh6i&aF9V5R4%5ITt3sjY2@{WslpHf#1ppB zc<7e187<azO=~t>8+AJ`1sh{RKCbkeFh54yu5J=WzcIP$C-_o&Pg!YMThjineP-;M zk?=t%x;8M)Xeai{qx}_+6c&x)RB1c-E9qYN*(>F~$d!6h-`=u;-!msx8KMPvBQVLH zbY5Tl2wgjvau)6E6>9out#HfTV8KHi5JND&ivE<FvYYKND@k6=7wG&Ndp|bzge@O{ zyE0Y~<bf^7gACr4ivwOiw^%RHimI}hR)YhvR}B>O9u{jlAtB<1hB^JlX=djGdHM=% zJJZX}G3p8f%h(*sxQ3cLA{K*X5_D*FrPwdofzY=-!Ztqlxe3#;CxG0s|N7jJJ5b4Y z&mnp+&LHuwlz$#~`rr}j-X2^snmre+n2U2%6INJ}en|lTWS@s;N}ru9w?()Z-!1D0 zJzCG|@>ENJR`IwArLu3Q6DQa<JDIly2+9$~KmR7;Cgr*6os54zQQFugTm0rpe|A5S z@y^(r5?>r@olf*~Hsfps996-bSC1t<eu%sQ4Xt9Yod}1jKOz3zg7qM%WqS}x^H{XI zA+ROn+na+t7X!3wtEs=xM0EP=D{g^b+xOX{csgUQdF#2XcDr9P&_A6L3EI{@5qwI5 zYxzYAI4S$ElplW~jbYh#ua<CnyC43Jcjwu|;)URmzeEHIwC0Vc*;Wkx^ik#K&wilG zl($*`2s;K%T+*{JuiD6&`uPM(@BINv*A);vKDeP6#0C9{7cW`M+^rb2o7RakZH>O? zLJd1WHT5Y8&!G(MHZK2YQ)#Y{_g-XUeuknePM#F=S1W^oV|s5Vx&A59<?!oO(l#2q zY26-;q^UsMJG=h<SCf>Unb&&ZamJ!C3{_uV)HSDN1Oo+^jd~5jHF0^-X;o%Ym8u&; z0Pp2@W*ztB4!|%a{(EToU|wcFxvetxK~pb}R{g42-8`KKo>zQJ@{Zyok26-!)Ouy! zlfNZnto9|BNZx&cCw+G7uQT-bjq}r;&!YIj_V|gikG7w@tXx;LFRf=U&IcLJTJ5ah zSP^5xzYVX=a)NdJ5UeZpy%$vo?P0<Uj;=4}6oK*@r<dftgF9g@3Q>hg@=s$0;Rje} z_H3A$V=rDjc%2vU4;DQ^7!cNl5PpR`H8q$p#s#0z<zC8&4b6x!<dF6JQH0RcP(Rh* zaxLHadSAkRcwfsc-+Ovrga4$D^>=a4Cs<CTN)gZYDOivakfj*7K?eq;n-7a*K*HrH zd|1tnk_!aOToZ9$ZJvdC2Kc^6kxcWrl_#ih+L)9rq4Jwx=ib(R_aO8lCN|$5RPOU& ze?{VkHz%y%$*eO)Z{LDV8Or4o-RzNdsRN;wDo$f+k~xyXQ{eOI+)gj7XD;aPL3M=J z07WP<iz@T82yI(()B`@y0#T%*mfUlvdOrEQI5S*1LJKEvV#@{>kFz88ZYnc{B~S!m zIj{Cqy|cm(P+|ftjt{aM%%&T!Qu1q}4FaojM3J%YYKc1|6!Jo=)qECqG*;}0Q2GHw z?bGGr<1JHpf3AABl{n`I@{_ik@|(0+22X<?7urcV@xf%ogln+DE5Y*EYo*!umq|Hc z`K>MJ@@t^!=~>{91>Mk^x7T%~(BHf`uhG{PBrT!T2auA8>Ei8H3y9_V0tF!q&Q`C? zr6CM{F7TgsiI1eymHkJVi7(<yj5#&9Y~7layq|bK(NM#=qmcR^ixYR#;}`RD$uPz# z5ThIvwVO6Q)62>lyDQyhjiKT}*KSW?b)mT=JmO}DQ}Nhb&L(0rykGq|V`c82Out77 z7u{X#^Dg^q>9_nle4Ot$aL5m^xUq-%m#-J_a%l;)&n0G0Y{N_-a{`m}C)C=Y;N+0` zx>cOl_aA1aZD}l%$IrnATsE709=pf97pc>d)%vTNU?9G&sqD4DA4(k<{a_%SOC5}_ z(d?$O2ckD(t4YO~Ij+evab6N+3BEW*(bT0PX$U>-P%T1NVzR_fSW9Fl%NOOX#b*kg zp%+sQm(EI?Nlxb5lPsm3&mR{z;vY^gr<!KCT;DCP#@4yT%Xly#neis-wxTD{2iz(( zq<z6%R(9h#$F8(<1{YIKI*yn&?x<cq)*x~Kuz{3)`vbY_*UY)8hW0qTLNd-+B}Z@o zioqRLj{uE*M%r;~5xJ0V%UiJeB}0u2mar^1@5R5+1&xDqT;@nz*v}>Xs6#HHhF&v7 zPRy6GffQj(2!m-^LWd@6nIU-750_j2*&4;6SA(}TpG@7=ey`ge!+FVF=baoPc*V3H zVLXYbW%2E#kZ1m9v?wKX<Nq^SoW+u(|2A4rml(s1v@GtgCbvUg?ot+8FS%@AEgq*D zqo~D0z8#|~p9YWnWI?{TUa)ijPcj9>Lk54%|J1%u?xX!r)i)`F6gh!v{B|EQM(NVr zl^C5Kl(gdiNH@Jc^wh$C=9<pmt4|-~=}#}1ndUyV<eVIIked`ylQKx7%YWqjh~|GE zbVeJ5xDxD_8uV1dkZMAdn^fMs95m|&)&D-i|LT^Q8Z>KzRG$3A+?%#X4sqG-_<ntH z$I!C0at<GiJP0s&NI;s)29C_n2g4bv0>6}zQA&_k;*kUtAsO);2wuZx<(ivKSI<$q zkM2zooN`a1(nl=AzPpL6F35~Kub=R)%+ybdM$a_&8k*$5O&VC<3mmA=&Gz#ie1V7k znQx<eSoytD_c|*7y{>Ew<MZ<~BTrO7Rcq(~g&&r;w=?CyZEq@)<bfYU{NSpbvafSn z65;Z7^=CWNj%R$T+esKuB+{)l?)O}!u9?`T{S@=mO6qP+xOtWT(I=Iy-li#+H`{c) z_C*5fY*WrB;w__bF+j9oNKq+MsY^3L0)d4~Z3U^`WzlA%`QPszxLYLgKRw|`Dgx@% zO&!Yl%ZiWbozR>TRQnRgjJK@m0(R`Z$))3@&$nerF)tYtLs`!??wg%Eif`DjsvSWy zZm`+5s~Gk?C;I}U(|$3^to)V?ak6&#vN3b1SJ3|lQC}U_#`FB&BE{X^-HN-F6nA%u z2X`nA6{Ki!CnUHQ2vDHF8+Qp#uu?2|i#y+Ze*gTQ=bqQ)X6E*0XJ>Zyb}x5UzsWoP zYdqE{c6^ll*jXF*$-m@)&w-*^y>DXUhWOndyW)YtK)pxmrW}DQL7QqYYfk#+Ppu5W zpM95uXV^Mj{@n&b2ES@1@9}T_x4a^C!p=nDE&UvwZ$40zLd=#{uT=5^y5{7*oy}YG z_C4hVs?a=so+PVo-zbz9zq1cA2z_rJ6P_S{Y;i4mY_Vp$c}lQ){o9NC{`?f*W@CM8 z3V|uKx#gOAdM&u=kqwzX&wzx66W_p}sJdc%2FMuFel3wLqRNe8IN0f$PfTo#8>HRg z3rh+Anq65tN)1yP4d@<xZ+Y~o>Lw0)FuY)KIxD?DJjY|OO;qvJr8-@2m2x}&--|Xa z>ge!G_U!4umqBRgT2%tY!Aih)lD|HYD02KY%LMM0rU$|iWz!=<S`X>$D3PC{rv{($ z4^fj-5aQUD{kbH8S!jceh!47jG|KWC_hw@a1ckA)C1~F|{`P(d!~ah7$m<b2<u&dn z=~2>}@4mJ9!iT)WT0OUWsAI$F`a?lX|B#y1@VI>4b1J@j6|Ozbu%6ZS*ov6~yT;q} zAc)>qLWM46lK#D$XP5euM+=VjbDCA5S;VjFrh|J=E<_H?h{#GZ4+pO>@!zX%2Copm zpZ0J55O9t<M^O*Da*GvfqJ!fy@U0d#%7t>1u3uS4W*;OOgxY7luoEC^|LB&>?n)`~ zJjOP@%$Yr39ls>*Pw)-;{Pd$QbpaI>a<EulhOFnmDGg#h3g_qfrFZ-yFnQJ^|M0?+ z5GnG|Q~K~U{Nv@Qs2L-p-u`_@MA_X?-1e6j;pfI}?=AV6GkNP<f)$e&qQ0JuGkL|^ zlr@u=_`YIo#^q<SvCS5p87J?|DzzzV<&@)6+ECm`&6Ux2VyD@K$LUG?sfElAHIGdO zVNFJo4i(rd)Bk11%zb&u{#`@U)jko1_bim|W$hF7H*)h#UgI`$=cbtNG3f4TAM*w0 z@fidAB>{<8FMP>8z59s$Z?YX)3IE+Ny?;C*{98Wx{#|V7q*}NiOm5)nhfK3(I7v8k zS6{n$i*YKK#Aw|^=>56}ilW>fTSJ1qe7@Vg4*@5xE_<(NW6<%s3EyoD(_(+);hSBi z|BKN$K$kWUaWOS@NKVS*R7De~B-okKytALZ^Ta_m<BjVj-ntsz{Ze{G)O2C-<IGsN z3a`|Qmg$7RUz6{NfwjJUH~@vPb5=;v?JyZ@o+a%$`4e<!u<|e>YJBjgt$54Uy5YN7 z=h45C?HC0tY=>s`Zm{+$o{v^XwB{{I1CXkBJe3tbf2rGJ&iF)cl^c63rrMH$e8=i( zf=NTFQM=%OpA2~^iG3HDAzRcPt3srN#nsgh7P@5w>+e-IZGU~+L46G8#7_6D7n*>^ z%$oRCzQ(^|Av*lTPKV`@5fVmYyUGBU|F2JJrDu;aybPt=Hs-Hs>8&6B%KiP<FBll- z5%|xqBc5MtGoJ0^IQ*~y{va7qk-Uw)yNi{K4$BZoC5k8^dOaN{dKZwq_3|9SwB=K) z!s+a7|CDB5C~-2@E8jaU-z(^4(k-ENje|wtoCsFpn~9}nEYBn9&kY*2h=ufK$-@q` zdA~d|?s@yaVML^*PY`wVZ}|QTxVkXvxFs%+Z5x`l*xjzf{dqe`H4BoMzTx=0zREwH zC3kw0?M(f0d_!@gC@#NslO2>GlRNxUCG)Jak9D&m^DKRi2%ZWT3w(2L!?#D5l=HnV zMK3|EjdYcxa+@DJ=#`5SM5q1!_D*AZ<Dz6K?r)J#@o=(TWbzu{^xu^$=L{~;{dL{> zF(X@35%8}0=o{|d!S6pMUlx-5*$zU9o6hbG!%kpDuCdq96l2f1G(4z*xRnlFwr53| zy?g~;YXe>7MEkM0<+TQVWA03UPQI5WzFb>Ze3o<gwehV>*gi;HcKuu${(W;R8~M+6 zg3wE`vB>HFw%-3Z>n@S79QP|b`Y!5X*SMwelyCgz_%+R7<|)ZC``DPqX%q3>m6QIG zKks?luK~6_w$1^Grq!><<C2cTtPeut-N)a_oZ}q|85bv3fn}WI5E;jn=^GERVrg{i z*Guca_|49zS*uHr;lFI(+EmlYjSq?s?(vK{j@Lw3)RQ#r6idDv^^C+cECIKEl0yyY z;tbWgEaH>kVy%Uwo<xdNbNN1L!1$KY<5js0snl|fYEOfQGj^t{if1Nw1a8Gs-S;+` zg;$vAQAX1duM2`{TiU|<vqoB;-pZjJ3qIg!My_iix24?YnEYpDu_rBY<Yr}mZ{c}w z@vSJbzA$ow(Bye)%}S?X-ZFscWsMp6sBlwFlcV3H{GYK+zEHzf_j*Zn<nzRiDX=i% zSoDx1e$Cu0uc{(8mDQl1lrkH8{u53h`<p+^B}JfaLyqM6yip&i%8PsOS=tR%1kUMM z9buZs2=Bt#sD={zyK05$0?V>`Qo#^b<Qo-&wNj04tU+Sbf9ZAyzvDCPE(D~X-c{J& z%~k!j?%$nL_1uoe5B11&43-X^eAl3GZl1!BBs=xyj*qTT;LPO-ZPKIGJ&_b0Kx3p^ zOLk<;D4Cto!{NNG6YuoRM)QlrVp8y>JED%kKzy927e7U3gkrQa<Zaeerf3NKPq&$Q z^j3~P2KHj>5z3+LXhj&M&6@rD+hV!LT%5U@zn7YFsb?XjKShB;U4^}Ld;j)ZbFWxL zuGFZW<q|(|W!ijIvsT}mA3hOiTy7)C8cS(l6|hehPzb*q+^bC842U;TnZ-zz{d0uo z=6pNv&XKaSTf0ZTN4dTKJ6zc0?eLquoYOr{W&90vKQ^Dz<iN;KjkI9lX(LU!|GdLB z-lvVS1dFCWj6pG7x%s|bEk;VK6>`s8^!Sv?tm}P7)&2Q>Y1Vs;y{AVvCy%LKjW6m0 zLBY>l-yw0zT7XiD>VJ2bc}3N8b%4zePT^#m!V$?<6ql(Zs!=~4-BFu1e>NK|ho5nV zc6iYzN!!eE580iU6)sfKXYrWwrd*boQ|a%aNE-%JL@@DMk1B;f;}7%lqKNxQs>cFm zQ^C5th9-wtrE;UYYGF8EDjH#cXrml%>=>n(+xdTBdUTVqX_|cX(awKDB!hj_;pipL z+PEU@X$`!;!z%MBVaHdkRsV!|taA=A1Z()Ig+FiMWRH2R&fGw0Uvs=KOt~XI(2-)N zsrYd_qxp-Ma~?hX@KYm5V;%i&{`+KsPMmTgyxDnrYDzHI<U1wad@dhp!m`(^`Hqp2 zzYg+R^$C<=u|1W|Q%@e}*KA!^I2`hgoX_J%qy&A5x8MFMSL@BDU&8if?xxuKpWoK_ zIit5q6BRbV07=3nrsM9txAD`hDx%Mtft&u(<@{|G)8Plkd(?k?PCd0U!JB~%Hpa_` zO65mSwiHsfn|85Q8REy%zF(d!BA55)8cQe6JOTzQ*)BK)DCpLC7R`IgaeQ*B0L^N{ zpF0J`{e7gf+}n1gJx<jedIF)c#p5uHoEE0^o@wroAA+Wv@8&5qx4IR=`gDEIO~?lE zG_Yh1K3Vp;Z9AH31B&3rsYx&1s~<a8l?BMOa<>kH?+ZSO$;6N9Sq-lj!gN=1fWU7q zhZ{813DnCKbIv;l4I#!fc(_6hC7LvYZ!aWe^<FXe`JaT-RE?1aDxh3h=W>UDBY5Tt ziz<i5YM1`T-xq7jpF{pkEHSt0(WI@sGvuDnMU7J*l$=x5$xzFk1e6WsoQ1hRDC6=R zOQv3ER~$%Eqv4I*6mbQk?pcN;K6E8C%k^YQp+@Zcx&6m;_Luetfy~9l`Ap80iTjaw zQ4oV5+xYdt!B@!*jk^t|TYnt7bW15}Kg8cI0@aOEn-9uG|NJUamMQ_;43RiqA2y%E zV=o!RQu%RvskL^)nWxk`+ECV#d-9ckU#yAd8V%FK0JQdktKxtD>wI`@|7&Pi8h*od zQ2~3H6DQhCWC~)46bZn5jJ1DE`?|2C+%It)<pos~0hP@Nioe>gSFq`9r=dyHW)g(- zri~qGJh<3peLffs!koSF#nYPj)bUM9?MOOob0}Jfp9o)&+1|NV<Lfl3`CqZlv&IL( z&d_B(9&8G;x0RJV9eD2_AfZ5_JBHy?wd10})1~9*&My)V10#jhG}O%>0;yz+jk@dC zJ{fEeG;?XoS!|cq$tX@ApxqV6d7^#e8GY$cKj%7pS8{XmP6pEPefsce<Y_WuN4`z^ zZquZ>q#X0v>OwmS-F*5c1T=Zvy_zo3c4dc?KJa3ecI<Mfbc)lmBmYaF-R(X-)a9l5 z!Q!uOB)Gfxl;W5ipRtXj(|*}%;M6>D+VMs^P@ds$-z(g3#`f(uX;aF9DYUBpI_y3i zDd2cI7i(0HhJP>K{BUCxi28XX>4!z1=cc03=eKxw!AzZ#$3+vTxyRNlYf`?E@^O4r zfPbPG2KTtsn$HHyR#G{YG;fMUmOn}7yo6l$1ijszlD}(r9T8VO89v1foTlz;A37a8 zUL;_XH6bX=i4e;OYbAgXo;kEt7OmMHi#3I+%l>n(<fzhE-hU1mgX|x1Im&U~L+LNV zZ!50IE#(R>f+X&GgdVrHh;B)(G;@hqjRsFkScX!5d<b9Htv+p{b$hhI@{fKtl_#Sf zSH(z&S;nIzCZ}R*Bq`gN9TC{p@-USb4nk7_tCVDlpJ3~W-+ZjYg}}p<nF`M3CxDDE zLWo|3L41hdtjHhU&l`zjgm^K&v?qjzEP9d35LW6aA-1<F;Aq+n>_vV2&pCc{;HtQo zw^Af9P4{hOZyIl`XB;IJ%1NkOt}!3X%hXv^^TQ?PQSH!T=8T)>5q3INI4_J;IYzs{ zN>KA%8L^gqMg~v{VoN*;x-!Zszu6~uVIQ{bE}e9mG9sRIoGKP}7B~G5I+weMmnGbh zqh}+L3G+yN^ZPM#29g-l%f`&W3hzT$#Pd6nigGIV{}xg%WbG(`y^62@AYumQq2d$% zl2x-Z#lDUEd85l~o6_UGVH{983q<@Ao$IUVb;Pjm4fDxs0D<5>PU286L(Vllc-U4( zW(?YpD@OD@0Zk2#X+-tg;!?(nFLIhU06SCSiK=-D$&8z`t6$2@?XiRqTpXeElgJBK zX=;8p$!X1V!C+)=C(n|8W$o-Q2Nodgnk?vX62XzPyJQ775S`dv)&q*)!Y6@ZVMCRE zQ8To+X?o#NP+CkI;XDeENPdcAL7#L6?A;F$_1^8qhMIZucdsGBmHTtlpg5S3rrUr2 zgi36LT?gpDLuD9161;uz_W}2)07274e|~h@KD&89XY!Bly)x!+)~Ny<{NJ*gX^b&X zk?9Wmk`N^=;72PaQs)L@iU{uO5wG`FlEE}jynhx;PAiIFz|L}7--Baw0)@eE00hDv zDq#7y_Ygp&!{skPq}`?XqA%KGZa~D)7Ts$dAwE)>e$ylbmoizRabI&{h@d(8bmQ6# z<7nL{iX1U4JsPkH6&)w+C@~9-OV*?}KXF!(yKeYDj6`iGb80zT=vSD}Ur7iJ+x@rx zPI1+$c@!V3-IE1#9Dm!(eZ~@FM0K&cV?0dl2g6)9*6i&LE25+(tPO-0BFIfZB!yhl zU%URo`Ne>-EZa6glG=qV?u}61D8e5=%d%6uFqOgCkKm>3L&zvQE6GCY62<;gE&TKM z6_|S&6Owz47TZSTBp4D6ll+ki%O|EALqxJly{j<Z&L?c~-2afT0yQ<ANuIC5)nDiR zg0tn2Y}4?zgwGor;*-e#b#6H;=55*Ot~a}zBnlD2q#r#|I~BpKOv8qBL#eDzYJTTS zg&f}t>YwTZs$e&&E;d*|;xiX4De*E+L0niJpt^7Do`iMf3>W*E4*P;x_B+5^0CE?{ z?kfHtYT_b*^HlsllElU4ESfDU<?Oc|SVi{!6cC%<aoQVas&!niw<mPUZG9Gr&ulR1 zM0JQWrNNcORzqTl`lTG?J8}2`FbmL0$(Nu{>-klOvJ6ssA$FUs%{LYTu>DCFN(z1w zQuq0ZLu3|6=C^@?{s!jx9;)2K@QqUT6Oax}30Y#RON8wc4^oklVj4OEtu#QPijkF{ z9~!fnMGV2N%IR$I6c}-Q2&LgvG8f1<P@Wa9={^yKdUcJUi^?jF^Gy%Omo2N$m4te9 z5E??Q1^Q39>}?vFp_t^t_gw%LK{yjkG|@U8NCQb>4M~Gh5O?*DaI#*$eH>(!{`}Qp zzyB}S95>rZaiSD6yhI+C4)sfisyT=9I@@7ir2zQ#Urc{I-NzUTeRqbh8=CnO1u1GG zCg6j_Ea4D(<2RMhbXKYX$7B*&Fe&ARcQKOFAEuT*@Wpz|#r`0HQ(8?SP~VLN%le(B zA)EjWuART#m3!>rk-uZ2qEGZIw*EulQ{3a9V(0v*;*6KwX@IrVE`3w({nQ$iFa+v^ zM6D6r-r4($-qr(|ItB*^Hb1X34erRt6g&S24T;~j9z6}<FIK3fQW+k%6W_j=wiDr& z6cfW<7d@`GzZqCAo{^=pa-60bX$PIS2MT<ss<9h$!aL<>^B~9!9NY<Rg-UmvW$m>Z z{EakH=g%N={$gco@!pJhIKrk0XBVd|MVypLv|Pr;z&R^rc1?fRJ0RF(^2^cKXpzO( z=*z~r9zyPm-1_g7;}^i4uYZsU@4$TA5JT!TwSSy^^0cVWpAv7aN~LNn)Z7ZWXK}5v zQPwc)8L`6k6$G`n>7z}nyH;3v{aXJYoSASr?ZxiN(|U<Pu!bFpf!g7ZTenBex~18H z><+H7dhO#B(EtlOnT|FNRX?zAx8mvdn7FT8+iAzD^SyLjr`uA=@5Tv^Rokh~0G?VL z*lj@^-ylD{4LQES615#hKWTTNtpEO`ouR%Y{Nl9|o*It!!XT|j6`6H6y7&6;n?u@H zk<K?3fsn${lMzq8&WC2{X5p{(e<bGqh%_385hO%bZPzy6yN`dms8+F+k5s&pB%jP{ zMC&tJ$p0H`afP0h-fA86iuX+Yo+FTDb+56riKgrX3xOXc+?muz{+B{YLu%l|&CDS_ zc}8G`u2kSzwb@MmI@5Y5L>g<|^9S@ny4N%HK)cM*Drhz`;zr;T``UcrSijc_nQcI2 ze9SK{OM~W_h*J|Ka{PuWr6SmIeO0gmd=0Ot(nYzL!xjFH{a!-qv#eO`m!k}5%{v^p z@-^el0soF%a{Zg_&{XL%3^R!ujIxWZ<JL<?55uC&n7jBCz3Os~_AXeGVowo-5r3bf zs$4z;mwfp5^e9?K1M4OhcNLCwq5%CXoRG7w<OFKIL#~#$8*r_btN&V0x<<PSTh>?e zKhhsOIW)dWx!KUG4g2!2Bu6?Hd4I_R1IfI93|}eCIrLoW77k73G@EH<fA2}tnVpdq z$}aCkEO%@jU(X_%eK*<_y}mj__bRADxmWiiiV_ue!;c4wOR87JrJS-o_TuImo@|}# z%XI&pvIg$|SRFatLe`xvf7P|Bv=APoqq21ha+H#QoPPt8>dQO$Q-hyD{qvrhI93)S zl(2KpZ|OiDSzv&;N&<d`T04f`RMfat!5d32$Y9(vB29S9h)cZfBl?uTd?wK7pB(`G z0n1<i-v?-qGMI0W3-H9&f$E}|!woA=CI1pk+!YNaq~(KcekcDFKpbunCUFhQXT{E@ z{fh97CuaN1gc77a-^KbB5%eG__^mJDLDDC#FE-7OWsK~Ve~<(YBXUBRH_9O>mc;pp zf9hS%)*s$4yJ;83JG_153ZRFXEM^HU@NlXzZnnmy%<Q+VHzt^De^UX{-($8tOg;*J z93`{H-3WlG+h!*iW817ESUEpyi((fh`xU5(!CzrXv<`7;7<uO<iLr#}c*m&QQ7B^E z>Lig^W5iu~LyG7{W|d762#o)1+DD@|p3D$AU3>Q(p<TF7O~z?MVJ9<Go<Csgx_Aw6 zgyJ$mpkN5Ds&kM;XEup7-Wm|X0mAs@4%vUT+E&Vv{Rt!e+co!mpMhFzvw;6e-Hdi^ z=8^lQI3+Fv97uut8TDSGBqhpGOubjtlus9twfun+-MIq@`H+BfLLk0UDW4d#`Ee$k z{xS}uYCc@*x*ezM8!++R*U0#ARQoNgtWZsssm8xhz<?xvASNmM)W794sbCTMz)=ZZ zX+ipl4273(WrSp9v=;2kTV`chd!X~#N*tqX@=n4QCVa4QzoL@*dfdC9nU5)1X7tdU zU2czYdVt8Va=tBdZ8PlTEmrFa!ZQa&Kqy3B(<cYNlNBtXiP3C4(512Bl!MPke8r#O zD$K|Q<1C$w(rbB_Y$r{!rv`s)DvA?R_Xn<g$iZ4=m8$3ciU{OVIq-cY!|yWRO8@Fi zjk;`>_co<eZ&eCM{SXb@8X(5X_CLhUii1x}zBOQWmETuTDx6WP3T3RV_dCB<kkFgu zWWfJ~!&XOjB7<3<1ynL?6r(u(jsQ22f>p|BcVRLg4QA^V;WD?nvz)_wsFAG6t{Ag> zO3{FMeEulv_)0p<S5FVvl4Gl1-x|%HDp`=fGqA~w<N`*`c|a+tx9n)}VC20g`uyf{ zlv)3669;hGL?a5jwd;AK8y=+Eo6s&J)HNbavDw5z2w~LGKLdF`Cp{IATE5A?^z*03 zZM*p&5?uO?4fx)^W9AMRkFMAi3dmN{isV3IWIQLE@qhEr+Um7YqQsK|3>9=JG;C6( zVc6h=dug9rD$4`KrQn%5u?}k3nH5xN%Zfng%}>4dq&=6|K2Dml-*0mqAx!YCAHGrP z1Uw}k|3k$`S@NHyVc%Pc`F+0rAU<t^A@k-6BG43lPvKof-^FgMi;Ci?LdgXm?iTQ) z8aQR#Aa29yGUwXr4h9zt{D@Ab1#kSJF^kQ;=;FdjSvsQzcg=79^#^z&f#7iIB6R#v ztMC?V_g19WRXN3#gfe^*;b3anXzlhX_Y#GiAG@x0xw0-=l$b6B@$si6*no#0w%EJ< z`RhVHPdzN+HJcI|ypNL$W~^L;{)vXCUd6v9$#X$FiY{?u!L!D+v=BL@hFb<tgI>O9 zqxn_ZU&YV(RHiR-yh}<VXEEoH<jOSvt%fw4`IeIMyoF3{A=++##+rdSO)c%-NMT>> z+sw5p?=OIiPZhmV$|)#iD+k^IU9;zDfl@NMXFxLovVJ-~=XWVv$qUZCx&(O#im~`X z&;s-xUl&Q5Q$HWiC>8h1nAX=Dz9oJivNgto-@1Q+IFj%(Yz+W~*Tnk1OEb_@ZjD%B z7Ps$2V9}{amDr%kdO)dQACxKj9&cZO6#a!PbbQ$(#CO0CE{_HtIFI9HyZW4zyTEo* zS2S!oniu0vTy|_UJ|C?fT;o;FS{wZARnB^w*D0%&oe^wdwvdbnGXM4B3%b+fr6ZGm z!+84Sl*P8bv8VT*X^u<pR-d)q+j@f^qys%;H7pBOZLff_7g7=~(EecAT85JWM95ED zC`%BkKlS#=I_8x<=|1ffJCJhQ`x(2)&u0Udp;N*u`cotRe%(xDZGSM$1ntqXuXHUr z=cQ3tV}!IjZOyDBIvB$ps{SH++ywh~?**EZh^`%|x~J2XpTauR{^{_GWW(z3)yE3C zH9Ti+-4dJ1O}sq-QOL~z*}bf8Kf+-uHuOU|NYM(c)=7Zu6D#0Px^nR|?@OLYR<AHX z#*8^xw`AaWu@0q3!mMQk(^F7Wfh@TM<3H$gsA<25pi~&8c0nm`s755Em=>`Q<CMy8 zvHV2_`}0tmC#y(OYk!|-B61yL=-H)w@8Kx^iO=m=xkn5K2>9(?TYq|L0a#xgD1&F< zVdyS{%HuIV`Z3G?!w*X@`&dAV3lE9jNia=eA;MV#0Umg}{oYi5Fuq^IyIG;+fn*S_ z@wXgzt7?FBo2|0AdWLt~5tz^IyZd#(=_7h~DuN-tX3Ho?Ld#p9;fC71xcr?2E({gr ztCR`3TSI?7@l~~@(=Ys&EZ-;Y3P$c6{+SP@U9Y<;q|G;?s^;kUy!yrt)W?|t6*?y7 zPE=lfVix1fCww1g7iSqZJ_T7xZGI9cPp~Z6u;VbC(rtYD+DI}4N04rNNWhh85`#W$ z<Erd;djI<${?G!=+>W_Hd;WtEYdK#Q0WgGwoU!LeDwV-Xlv<>i$<@DRZgFV2^$d0$ zhitY)MuY8kjkjf&#S9i`-=(NSi(Jms{9m(Nyeio(>!TrDSVjbHd%ZPcJWY6c!^2hw zvO}HKZiaa!-Pq>uJZkMihA{sA1l*X&MFX<|DaNM?hC&)3XKov1Ljf2~rWdn0KP)yg zQqdpIo7u*|+@T28;dzNhaK(4mJ)*!Wh%=4DKUape{-|{(%c1-P2(S6H7yAPMW-@xe zr!vD1`&o^B5&0n>fJ691N1qKeGve^0I8H;vRiEw+>k6rWY#8q`aI-4ws#ET;M3#Y| zJFWtD*nRa@9MZESE{gwx0sAZ`#eZ9phH{G)C!<lU3`EIbhBT9c^0A`C>((uVFg7u% z<wq3yOhj*WKT$X*jKpX-&*ojPB6Fs7rFrcO&OHvAmkFKMGtQnG6!QDy1&^sSg#5w{ z*>~O4XbZpK5vW~~fxUjq#>?@;KSbb^w4;2Lc7OYV+Cpp;D6#p7zo$Bn2lF%)HpwjF z+oS&p0C&^1=73}wVb65+VxlK>@$5lAH|9nCiWHiq)?BI0^}&vGr$SmDdomTtX7G}W z0x2gKjw!#xoH8qk=_>oIz>ELKfF$zwNf}fAfQs)+2Jlvf3nF<;bsxG7hToY_hE*hg zh3Z`tN|Dd*O$HsBs!GF^+h}Y(=E5rWzO>NnNsDsS%8G1ON!p$)+-Xl@x!FtyxoVr% zSpJ?b_^}unZQ$1jpGW^6W1K<)DO+dpd!82Rh@{VCA<6MT0zPk7ZNtz2Bn2C)gOsVz z#o_aJ)&9O1P-5Wst>yl!_9Pc<j~7YOv~Yn$J5{y%AQ|c{9%9taSuQC8NJj2;GO|^6 z^Hz`-^{q=!+RGt>FTbhSGX&xxn<UYVLkxN8daGq5`%9qTX9GX(78RO;JcFvP|DC~o zf<x1iLkIn&T(Rdr?@C>mH>XC!2CK)f$SrKyP12S<1lPIwAL_NVs)4<T0v1l){aua3 zPpXtFj87`MIP?^UFD6gTf!_^=U7_^}1yYMjHQAN+!+cIU9;3_^LszqlyuPlM`l~-j zs(iXyJQAJ>LcLHZ-#0#{+)NxFAAg^Ge~Jo5Ywsu1R>V|`;tWEuRxnM|YWgu6vyMlI z{#ubmM^6u+tNStP8z}0}6#y_uLq<SKMuyx7WVYh(8&2yFa@Vy|8_q(XpLNy_pAC&n zHrE$q)2-}>0@8|p$DMq%Dy87>4bC{o=unL%L>J1AKBffoC@vZ`S$=Cqb+9V?7*o{j zHDbxKuSQ2G+ec{oB3sd2kXyQ^rj(Ny>abo)WSOpOCSGzd(qVkSuO;Ymo$AUjI<}(J zK{Tf~Nk1#gZl>dsqPA!t1x&k2OU`lVDm7p?>vqU>7&$MiRg0-@%ix(YS9sFQ3ongl zpX}D}Qd=}J7a6Tol0T5DA1#WwOc#suFMQo4Itq+`*1s9;IMx?Z$dg)0E#!H!Z~DHe zaKM-D4$6=oRQO!lNV@`TDB$2zxWrTnvDkNXtln2!EvMY2WtNp19I=h_$Mn#jWSZql zcdyK_@EnOzSE4ir=BEY38?uIf1v)JP%T({HEOpuvNj3f%1Z&Kf`Rm21S(W?pT$V~` zQpd&>@x^FlT9U|Y7ad}{G%BFZ6T5s?=wG-flSRp_qEJ;q%PURJAZ;t^w4q~T!xFKe zW65k!S{v3tGFURzY03|P-G=OwRd3bB6yZ^EMIa7!Y05v&Ae=H5vY1JnGQmvcj)c;x z|6$oMPtx@-KuFCjuveoLpT2*LO+RV)hi{e0uzhJhD<2_{3gkiG70{s1q47Xym8S(0 z1Q_8C8vZlRE7ammFC(H|seiRXIvQIUUqVB)J~4w2sG*XILh#3EGlfKz6u2e_3L1Vv zh{m`|FrPWu-~fGEHtd(GcW1?-J&h~WG0@FxI@m0dl1~jP)b3DZON~_x+!DoVGP0P! zH_r4f8cDEEMzf{@Zf@s3*K@8d{xJXKh_Q{DsnkEt-Wh8lJ?0!9$aR7%TTw=<{cS|w zqD@V6>6m$PSe;IFwwh=FDIW`t`D*P&8GZzRCz%L^dWz7%S#v${g^tUdPPe+cy-DD- znqX8OD}&M{Am81JnU9=v^<LbiMd74&NnIN4(4|Wo&NK7jNdEv+DNNf&fUagqWd!5= zia2-F;?rKlXa8$WE3w56%`x#&&$KZ@SQ=lpu@E$;v~@+<ST!r^d%rptJIEr}&WdXn z4VR~;^xwPd%&<;Fm$bSpW2_agbGljb^keM<)u^RPjeP1ODVJbfm58G^E)H>!UJoZT z<a7%o_3EDQk?ianz#N?ShiBR~lPl0K^UC^wRSCzeN?arBjs2c`mOf1)QPcY|ueU?9 z;j_%?dr!02>3ha5v1)$#4uy_D&+J)esyqVKCnqGTYq3w#&3dp;#+IsR<q>EkuXH#C zoyW<ASl+anvCsgW^II6lf9LHii1E~>eDk?>%@<va#Ju#m2JT{!z?B1YXOxdTqa((; zH}4Y_7+MZAtqBn{3If=d7Ws}lY|(%Gq|&p|T??BNkI5=&KqhF^sTXlqMpgap8!8(G z9CZyEl713-#m&R_G0<P%A^E=6&~C2p;}RX>`=Un{vxb0%onQ9h7EM-Du;>DUx-)eq zz~&BZO9bP}J~iJ*)BB{+TXz{=w#nVRF|$oG0*xm^wpaJ2=24ZXAe~aR3*F{Pokf<} z4W1k_g-BER>{)WeNPRe$mQ^Lh7``+c#}hDb{-Ax>q^fe#!cfY9epvs+OJ`aOd4{XG zTp7vq=v67T7|e2*7z_-bp3Mf~!lavs;Ad%d@!)CJ5R$7-ku7RSE1)POiJxaKPR1dg zDc!M)Aww)(#EiZX&}LRvb#7RXC9PIaI_5{nCto8B8jM>kCgU*MU5KN{$TjN5faN<E zvbdak0&L#;f4~yJnbb+wc?%_UJ({ESoz=I#v6*(Ax7($QYnryM92{3$@)P-e%x3=S zxU;At-~SrVoac@cZ05XK%{I>B`5Q6Td^S6~3#E}XkGNJcZw(^?2RO^uw|pPw-v-{S z2)KCc7RFi2Kj76BhD}Z?^R#61H1e`MNC?5ld5B~;IQSr+Wp148c>^*`@@E4w#JvIB z@QCVwjFcRQ!d(&+57Z23LEHFatBsr0t|YFk%3d3udhj_uz@*KJB`E!Xfb=4uP56L) ze*=62!>a3)L4(bCaOL^q=%_5Eo-WUY&Wpq4O0QDSY=ur6FVj-qLJNK^1*WuQhr#M- z!#A#j_-u+kBSICzcOkfZ>=plwy$YUEhn%ABF7RAY2e6~=h8myK0wX@}ESa1)%`ABQ zcx+MgiwheoHDe?&a|Du)r5jV_z4x8uR%$lwUM-chj8F!)HYKGJ)CwJ1Gw*LY0gD7| z{POE1&D#~MBl1fm^*3B*Y1tSQ09`Gxb3KC&L7}I2(z5HO!B;2B9X{ufHk!Qc-Ej6v z{gpQO3~zdanFmlib*WxVgkubKi87C3jG_)E+U!9w>bFRlmp#%Rgv7D7HCyNk>s^sF z?&PTNbz#gNY5Q5B^3&KZQ4qDgUA4@U_PV<Cs$p<%VGQz38dK)|>R-clky!RCtj>0j z<;=3i;=uM|M800M)^Pk{iOSe@2k$6xWh=7{d*}PFbM541lA(ihML?u8f>i0Team0+ z=!_Irk@e&;w;O>%wi@P}tFY}J;47;%uBv$IVA1u9*0Gt<N@0V2M#4gMgGaZ~BP)z_ z&I<crZ$$8@-CeI~DKK{}w9ERiqI7)sJ7<0|&5y}Uo}~-;ti?g_xm}E0I%4u(Cb&hl z4cB3Hk*3c7>#xWznEJ&ogH{u|@8lb$R^6hmUPLU<ZYE7)gej}n`UmJKbMW+={xRm@ zS>^sQyWk-t8l4Bw;PIG@ABj^N*Jp|2%u~&HCL`MW7g-tBfIBm+6>E+=-brhx{QYCZ z?QWFZ9pkEP0Bc9}8}YlM&cw(1%%B{RhIHvQ4<LW0+o_mHL$*>7O`iA&hE|^VSmBwV zNcQN{si25g+R}zSaD$gY$b~;UC0E4jd#9I>h{?!RzW*d_tnS=0*}dw-v#~BC+e>J+ zE@OD31|m7j9sI8=CUbRX{f7F<yR!f}#}m779yb}2xp2OLMA37Gd_10@kpl}{o}jTo zi^NuIo|N^zVdp^jn^p66df2x>QY!(G?C8A{lyx@?j<eq*fzF*6?nk>_xO}WP&?D`| zakCqrmHI$!m#%`8O0EaJnSw6}>=<&Ej@%LzqB<u8CAgDvti2e5LCLKIO(=0A>>8TU z1_(eCKCf-s#+_*&?b@6!9eHzQ%r!0mv+;Z@>SEj>me2*@dgo5A1u|<}SOaH&sdU2} z9Md1W)dCwHA){kXRLPosW8`;h9x;32=W$4UI;TZug5Y*!Cit~j+HSSsJR7DU$1WnB zj)4sDljf7ug%eV};w`$>e&0WVN*8+VS4b3WZ&thTX)jj0z-k{UZP%c8o?YY95p<E` z(-C)(W0@9nk#jqjAXqJOR*i(;5i{RIo26HH2*cqnAhN2>RqIR&oc#4sxAUacyXBM6 zDXdkubK{t-?|pvSui=A^zcu(^*6B9N{xHdb=Z>(blHJlh+L|Y=;1N{Iz(L7>*Qn=q z(fTK6qvDwUW7plk$YIPgVK#Eiy46ppcNWpwD{>j5pJ~JAxHq0lELoA%R2gMPiLWCD zL{_L`1miSl>MfDXUSx=jlek|vFur|<m6Q<yoD8=YO*uwglLrdlJ$$;W=19IEGGOJC zMR1$~<al#D0j*=;xj8IBf&KyOjy~E69+}xg4D5a)Fbh#t(F!zEBLh~ggZ;@6?48w@ zO8zt%<_6!;$68i1|Dgo5409R~o%q(Z4)f5Ubu1N?9+M+%L#usNK^4ab*ukbM4e;hn z+USjzea`nN;db&CRTKz|Q0ZN%Xl?i^j|E|!tV*E2E<WatufOpKi<G*LzmXK?WrnN{ z71K=3b&-0K!Wlf2X9@E%zN_K9QehL0!Ks2S<-$<ODmw<V+J^?>>cg?-dj$apEV@C% zy1OWV8lk;a9I`eAt!vvc_vkFR3a18<ET*h6xR#=FR8Buw6I6B$8*__0eU)#Yp@Z() zlwuNrtYDX>+Q&plWYi><dT4asF$LFWG;`M;0N4A=OUZD$Y;No5H`3*t7wFu9nns?A zm&Cx1%t;iyKtpaFEW_hU{S8H^45R^KF3COfVc37SRACUm_|GkdidXccIhz5fH#wv% zL18dCN(dA7uwQV7$z6t$6f~j#3&m<D2QoncY=Y>uzXu&8w~skRQ`4Go>M-S{3T+D7 z1S^5qhcm}GP|DyGJo4Dkd7n(MTs?#=*)4-KdQsxJ9EyBZcEMe;Tc#q4sARo~I=Xtx zX5~k8^Fz~eWU*iE+kF!h+-P|+CgUPr=eKc7qr3X9mH$FIRCvod6LZT`*f903N^~Br z8`-cnT^anPeuq)rrDvnj`haUDJh?NIIhx*gtwxg+SYe+aWB_uev&cL`gC8x|uO(H= zE{7?supz}_GoMgocRp%Lvd?G_Z>vv`NQEpmY8)`nSPy$TvV#43_YB5Jqfh;0YUXh+ zQ@7D~)d4ID7i^C03OAD0MyJFGrs1P82=lu3aQ;|6itN!xi#ugdS2F6ia0(TQ&yzt& z4?6V=16`6K1(_U0m<50lwI9(srvK#%nSf$xZ8*gf{H5t^xCpQ>Yqx23wW6=3x(y-} zN}<91K9=#J`YLDA5&BX%myO$Bge*aj<VbEZ6uO|t`Uwie7p0~({+ToU!SgtUJcH(6 zT)MS$ws*!LR_DaQb_<o2sgD|=(Y}RsykAiQeAz9=&<{^E+bsEKf~R=L>rl*2>iB}N zL?%`io0LGXsq3r?^t|844w8(zWzG4!ZqZIsp=LW3{vy*W!)dHD3sbMN{Lq-M6|*AZ z_F5wQ1($sr70#rw`LeMt8|`y;1EZ6rluZM%{nrF%&!ZJMXzh7>a4tLT3(6+vq-G09 zc$Lt;1z0=y;AHIl8t^SsSefF=x<c8NTF;V2DrameM^@R^47UqcR@s-Vuz=%0=MS0_ z34vdmH~x?TlZ1hH`3gsccv+Ju9zJ5`*VvaJzj~yOdy)-5Os^3L*Zs^a&FHu%ZVerP zhC=hG{{Iwq<0C<5zCPj;jmwJOOUk-Ku{yEzG-D!c+;nXxfVm<dMp+c-A)Adu=T!;} z(u?M$&H<O5+h<ws(IWd+S<fhgQsQRpnEvyPD@f<rPOi%;Ln-u@`LM#Oo8}k0YZl#9 zm|~8PlW`QbcAl?LSfFD%TRf-dwQrEMfl|1?W>3X26SD7@WggusVbjD*gize)$x1@u z3+Q$VRtJ$yiSsdFLWk~Jk@1!yNnlzqeT0zQSJY@#Xpoj~@>hc5!7qO7qC{^5g}GLd zBkYIu#+jodg2G(d4Hzfyl6HNf?Fxta&XDT;`@D-0oh%*EIM4-xkR(T%OCfD6<4DD? z+nQcUhBPr*KsQpo>X1%_uEM}8qUb5Vp-L}o=mu3y1kVh)Gx#t}PlZ4#ec>9ZTzU0Z zlsa#x>RpsNpH^c53WT6@a)%*kzo7lF5T)zXy}?uEk`U^waz%#J%-^Vo5Mi$pWE8HZ z(jy&G?Tl3_`B3>8+0fS}0_2FwZOax#q~UrGg`%}3VybVjGIn_NZAdv+CEq<6f-LvZ zt1p|9r6g6VR#2`2lMNnl{EM133mK7S0|b;SSQKPeYM_VANSdv)&geV0-`6Ve6p$U- zBD;>7`AxKt2{Xvh$pXwzyEr5ZX|yL-0YE57*16gqEo2i0nnG$eOxvOc+N8^_Izpc< zFsanRCOxvO>=u~O8)m+uK$<LX-napQ__FQgDjuCyuvA5XnQ`(<ua2B^DY&^q6{J07 zF)xjb8Ot)c|HaJ0p)^We&_>BK;|%%!=E6^t0HhN_;AWt*sm_Hhq}4o)dC<(af7uiY z%-BzPAS+$ucdEODbJ=l0bj1XCu-gcdE0+_PshHxJ4?@3(w_7}YV~Th=hu)(qnWUqh z=tvYBkGe@Q3x*nID_rO7FK9-m*;yNRV$VzMkp=uvptHZOf}kCeTx6N^>ncvH9%@D_ z5B{o|qCm{%5X@VkRmVw|dXiT*UpC%nC~V~D%y-4fxiTc)8Ort%bq3sO%3f19@O7CX zf5gXa@X{L9JxG9^F9jBiQFh@eRg%bj7+IrDURnHvu^=#``=E1Z7p=UaQ>laHAODnb zUyjVMXNP*o49n)$xfCF>S#Lf~Rypd~oJ@kuu(oyN$P7D2{c*jrcsyj~NcqWfv3x1% ze$XtN<-YW3R}gCv>H6PX9K#hrM|S$P0?hYaPt+<gS60!+5<+#w$mH<dV^`p310xpQ zqJ(cP7Sfyrj+5lTDoC9u!S~s{#T>udeJp=xO^hScXt6>6)(-R#M)v7L3PgNP(c)K> zF2cFt5E^hRooABdQimBxOYn1T3ic&ng78QK*<baDmXF+jR|p!yZKkIH8feBFg&L?3 z3?xF?agZ{mZWPhhaa_$sDU}#I5sg>+$SYX7))67g=32b-I`ngooDexmLZM5ng4Pou zR5e=yc#vOSc(8Xe4Z`t%TfTVzO+m%(uug>#@9Ub<Vlf(=RCt`brwqbjM_qRiH}q*w z#*G76=0w{y8L~{CI<`1O{I%;58?u(XjmB8eA)mSca^?{2uBnhh1s+;)Qxk0HP~$`h z0a(M9bj=}L6GWD5Q9F$!`qTvUC~OYYLg`5m4im0NYS9i$g~r1X_7e@w>?iv|IvBBT zg)KPDk+En?n|1HmC$AR2KP0U*ZiM`cun%;H8Ve41ah$bItu>@Hi!7}#zDH>Z@MzuO z)TLN@TEs)y?QAu(AqJ+p#a_`N6KjfT%IT7dPTrB=5d%_C);1~FLdD9mvrZBzS=5S8 z0!%%UbgNR(N~WmG^g8O&-w9cPGtO`>)gYTBv;EpE8%t#KU&qxMGQV#$Z3rL-eI7^k zZCB4czFqd=8X&#;o7z}3Za+F`1jkI+Fvj9?kpKLSgu^5u=fZPi3l3N}R%D3-`5BXz zfN)RQ|0$Wh7=huRaVF&?YXefOKdYs{p5M9cHUA8xUw$0zumH8zr!PW-0_Fz;#;A!o zH?KOc%%k75J9v~SXyF^JUe*h~6FJ!mN+PmbDhghrWYRua2)gR-8rYr3$J+53bg{uP z+*h9;36;v*Ri6z*;qxtXNkXwY8=J2u;oQuuD<ni#m{%)&lTxGIeC*+#^XEW7@}d!A zN=>?$0!Yfl#G_Q9*>WAKf^NQZSSHIeb5$<~e;s{p^#lcf9;&3NOd_cq6*R@66>&0( z7E59}6($AxwU?hfLNn`8JlMcKxF-t!f=UmBTJ{LaJ%yJyAccgxD98smU44l;MY6l! zoLC2T3sD@rT;DLhGJcet5qV#-0Cene69yHc$RfCB@tN*9Wna(46C_fTxqW%MDd?!{ z_v2S!@Xc2$Dd>mR5+qUM&D}GFFnS1p8sq47LQ!?`z_KnFuaMKCuJG8XMdlFs6HL&0 zTyl9h7UC877<%?9JQmRjEq=Ws_Xn{AHHh*hWGf$U)Fn?IkvtGnuqWCr8y>`8awWXd z)`_P>ex}GUwTR9FTn7*#nz@6E0SspS>;-156$}eEBm+wWG4)tLdT=ZN&TQyV^5P$Y z1E9h&B_D&HLC9;+ca+S5<b^|`b+o2Nxaj{5=2{uev*pNV=%e|+(KXP$hw^pN5=z!W z4wv=$C}1Q90a0(5L%70?-E)nHzMo89^4M_z<ubyvPQA5e$XS}4d6Nq(>y-VChgupb zT%`$j9oI-hzqeArK#4|;6mH0P9XF*3jSs|zArd?71s2lehR7#=$_J(`UfJ6_Xu(2a zOPDI}^d98xDu5KZ4!dx}=mMWz^Ej3q0xTbcmNlJ^Npc6?eS3>B-hhasRI2?&a-0kr zaV?9Rc-!W8tNh5h>rP4Lsbs4^+%3pSE2@3id5U+&tdD|a(w<}7^j|9YBZ~}1hw{`+ zy%Jz)#N2}n94>gr-_vS_bZ*dfB{Hzg;0bZbjys)uz*scuoxGZGKHYTt?rUjqgZ+gS zPRp%MfXGNdW)_mVP0dFDYxr>CW!|Xp*>cHk8#!F&o#Q4fi{6_w|BNKHxtbuO<)>CB zm7b<kw_8hK1Cr?0qJrk?Tf1bfFyCn3?FPC2jwI$o?U51N3hZH$A`m%Snw6h}F)pFP zC6Pq>*?Z;?h)4GkQ5^uO<Zw$ok{IZ+5GPbp(AmO+)DaG`;z4Q?>~ZBhl=D$<m2rk7 z3LhJq_^Z@RZV4uK-n3{1iXG*F8^+uQ<sQ%NF@iT8n{+yfh@N87!r`)Uh@0f&xj+{1 zrbv^HbW~gf!HC?6G~n`q|JtP$LW}2U>`R#BRLKC=FzaZ<{dd+G^+*WwB8OMd?Zo|* z#!p$T_%0v;-=(Iz=~z?*#rt>x-^cx;;~46y(t0mKGGhU^1mL_nSu$qnsNdfC+19d- z68r}rsDfUd6snW(k_PcI7agFR@4!U5uPJ~>T5KR3bcdFQ2|UOiN_^0@xGLK?f7q6r zZ+#2xYi-zm@L_QA^2t3(PmX;(7&)k?|7Sl+nOSO4usE#rE8)}B%!v(^nEY&ON#b+a zIMc~1u%EOZAerhUSk*0ZLN!R0Ca%e+@HtMp)`+<Snob>Q8ma&+N0Iv0#3LnHHVu_W zE<rq4R5<PkPhN{=*CG4^ANS4k8`|BiD)6JE!aOo|E5#@sEu;e8h@d#8L?7eS(K_mU zM(*A?3Iu&i@1Ea-92aUAzP7p$^-}DJjV$x{jk(B%0V+iLl!WClR4J}I*^2g|B@hMH z@WUbu;uzkqM}17b>3SDuC)AMiq}{2iGAceuzjW9G+uzh`+;kHUx1Z=?fUfq<h(#Nl zM$SYyAS7wR-5xpk_AHVS7TfYJF0@4VMYq%DuZY5R9!mo=6;?;&TQX5RphdH-jNr5Q zmlC|EWS0A)pMzrbND<2xEhWGvZW|mW4taW>2R$>AH5rKazukJ^v4qN{tWT`R=1uMH z=#>@!x1g0b&m*vE{zA1{4>53(Rr$d1O1%=aMdN+gugPl?m6V{Wc%2`7%9obe@LRwt zI{>2-ZQEkyn(@AA9LP3$-Ka3G+H@iv&7YvtxbQdu<C@WIw&I%+O7mQe;w(QhPqPi( za<+eVgdaw3ZL>8WDVvmgNHQPVJHcC-4wtXSZZ%ge;$npTQD6=+P1@f6!AowhcKrr^ zRcKn|DxlgmyZaI9opFt~>Vwjj-B;~7691)n90fH{;cdnFAL+o7C!JQNCY`8kH!;<g z#aZ<`dU(o;--bNmB8>jM>0;>)F0`S{JjZ-U*1Jz&Or9H()Ut=tK|0g@xzn9l{$L*r z`JZdu2V7PdVLe3~<xZ%9r1*S(M!Z;#$qR_f)TinNM;7*<Y>pysWj<TaqU?HHc{7(8 z1xH$M3Lg}{a6VO$J>Vs<7LJVwW}jS=mp3<|pZC=r1cHyQ^wYiv@~3YMN+f9dOzlJC zVfF6NOU?MiSW|+Hf--~LwaGtp&CGRtqjPscKIJ0CCj8A4`(MpmliLi_fNp$h!TG%6 zX5DiGH>Cy18~G|8p0;^6`&2HF@m!kBvs`bm-(#g29hKic-%y!Wx&HfALAPg7?Mu^d zQ;sxl#VR>_{N$TMf2M`+U5f;r&V{+cWv40A8}j~G4o`?z>^_o;4c(gGhc+=yj)=mq zC%D>Xh@Vo-6UrI(sYJ|OtqCAUS3Pz76%FgT^RQo^%F3xSZa!#av?b>DTf|qK<dC@} z&1D(m`W0mFXzoFBrE<}`@2Pyym;Re;sHxchn}+Lkv+wv9`s04mu{i~<moxva+dV6C zFOTn{$1QqO;OnzBJjkvvV^pA`#ogL!@}ICvH1H{_w$S=QQ(|aDZ^Vnw+Z^5yJe?Q% z*x>V1w1s9eJJgP!yn+^8lBtn+j9nVpG|tV;l64)h?w^ba*XG9J+#bV~!S7ENCpndR zJe8;M9qy)VH<omV7={p->G)?)wzUQJxzF>S-yL(N#%8#`MYeP1dv0p#*fhMTP30yk z$z}!@05m2Gc+A|qBS3r?jjPmdpxinAWG9@+DS`%j4XHheCrQ)zuw{-W(Fw;+E-=QG zPk_K&@Rx&HhgnhgiCSm-n3U)_AAdI|>AirfiMz0!e3PZDuqCZ^<~!#;HQQ%z5qa^k zNU>YKhv_}KMc&=#+1%sLFX{yiVmJA}W)M%8n%BK^758otSHpUN6COV~8}9VqU)&{Y zR%ynx3OmteD;I}M0YXBO;aU|!!5M==jkm(<&u(R~qv?b2hio&rNyq!4$)h1R_jQnD z^-rbT8v(!IXGlTka+O0Qz%o9~HyM47->yYso=>K};@b|Q>e<}7Sovh?P3$n+Ip6jd z-<J^nhup7TFBx8YGd5>HIV0B137CdkJ*=&qy0Crf#r@QIR^X*jN?!Tk5jcDIug7Y? zjk9o5Q>v%1F&QqaKm7ae&r`O%0Nmt=x${kzeNF#~qx|4Y<@5e7M!CqzEWG5E{g+LL zyUpFZ2F~f1IzyQB$BS9ub7WHC%M;)Anc>TWL2mI?j=}qLi->oZ$YbrR{|}qRhc^Gd zOt#^bSSkspT@?E```-V0zLHK~r{nZEU_X56k_KnFj_Gthx-<|i`K9b2+Ba8@)g<p} zpPZ%m?(DyNkpfcG>gNjfH)kuwE+NxIky$1eVlQVIxot8!jsyLnck(=$3G1P(0R$;W zRm_qv=GDUOU3b$9C9<=YRJh%_EdK|MKyts4Y*wT8-A^|M|M#DI{#vRoQFmfpOm|{k zy8qAUMAsscZ|3}8NcI1>arNJss--uq`gAwqXHNf>x2?|PT`9by=wOt&KPxAHlXeJ; zpZWW@{~lNWZ>0LTg`GN*Z|3~fR9xpw-jU|dg3a%=o8NU$X73~yvsJEJ?&;#@x7_*j zXfqwnH0hIQg-q;DYtfOtvsBLJ!s*|aK9d=3evff*9L<Zj0Jrd8{hn2~ZbnJCwU*wq zs%G`&?^*FTE@~Oa-`$AM>>gf1y(G_?-lgQZ@OQ5CwJV3rC2h$yq#JpZG?Hv`8F2vT zm^7cnlBK}A9zKtQ{9=jzm4h2-XUWUrGg-WmQnHZIC5$d(bQPoP7~RC^c19m#^eKt{ zh2)FO&g(!2CfEu86@r;P^GQ0H)zeK1B>J~fho!WP=?RCWxoK<U!;+_iKfz1rUn+gU z%RsjD+(v&r6Z8*DFZ5iHn9jaS+DlT}U!CYBKlHpVv4=dM*Yd>va&@oU5)TvltD8$m zpx4&K!_v}T@3lHC^-JpjX>aaD)ABNG>P7S2-m55y(lLxqWV9m5E3b*2PiD#odff$_ zW4)eDN@w3l-zfjyt1~$%y?@TWq;c~5=j=~vB=Px&k`~IX^PSQ{xl?|ev_u}9Pk+mH zOHV0zJIiZ3)7j2A$0b_wWz4>pOwTV$UM0`UzaV*?%vw_3o9cm7wEWvy`L~l*`D;lL zp}!z9lF;7@>Cb+1vkbh~Ph>Akl|<<88&s0XsXxg+QUmc#j2~jThnTex`FsAm$sy7$ z?Fi8Pw0D!|68<Z~R63VQ=Q8PBCS6SEx5;m3cCI7zJIo)GcjqUho+QuZrvQB|KRcDS zMkhwgQ{N?X(|oDN$%pxC<m2S?{3{?nEB}_%<%Iq&%4$~r4Xpg@pe6gsF)a5jP>YGy z81}m=JAnUo>P}X#JwShwpOSyh|0b1EDeXllN%ypOWjdmIK-#`(w8gqZ8;<Gi20Ep8 zoJ3piyfjLS(+*41dtU<aQ19|II-;&gdrDr|dj-&|fcBT~=)Do>-M#Mxx~=zCp#SLo z5YT6O{{!gDy`Kd7R_{G&C#8eE_a&W_=C^$@jh5uqv~lvm-ut2V=eIq`IET}|fRcX; zl$Pxa@_Fx{ApUdj-<Z^z{smF{P|gcIDNXC+O8)}Vwoa$zX`4>V(>A>XIK9&k11)0w z62>n{KMwg`ntoEs?K2(h<o5AH+T1=3pr704GSJWMGaqzv`&^OQ1E`ejC3$^Tq@R>) zQZGo(1^w;m>ExnwmT2RopL;)@-cc^>^D0oa&s#u$?)_o97fOD0qNMPaY}YqV@{+!N zX?u?CTLAG&pnD1ZhT`KS(6>j%TNuBr@7N44xvKB<44PvgV<x$!?`oidUh6UrLz$;1 zY$td0eLN#Ud8Y3hK;P(lAY&ZNz7HY(3B(f=I=kN`KSPf161iWTbQYB1XvVuFv!5^Z zETu!gZy-Lj-wzpQDZ~5y3h|NsluSw57Za2uiLM3`TN%>XUr(pA--qa-OzGD)lg>D2 z+{H4TW!p(Zzb=`FrFs4O03DS&I`asu%1+xcm?PfI{tEp&$-~muv2^7**6W(gWo)$5 zS$RX|kKna+wfzWQTUXmD!oQiH(h}BIc4=e3=Q8cm)_$)5rJMwbeou7*<0mlwVd-eU zk2BrM8*M+&q^n9=*2SbLEuS>XgZh`JUQCAf&nF$_iTyigb(G5)^)lMP=t4$s>fbZV zOGdO0N;6r$7ZX}SO840)eaF_w_zQs+Wo>6Av`D+!y_<ZJY4(@m2Rxd!N{JuvLYAAf z9<WB1B-%%k)OG+}QM(NI3ix!~x=G&wzc8KHY&YSnF4bA5)DP&EP0QSwm7I=~`2*sl z<Ako&$Jxq8SAdH6ld!TCwx+edpf%;x#E+9H=L<sVIFzo59oyPQ;z=Q~!MZg9Xc`#> zG>eP}TF>|)#-GFZ9VE)>B2i9viE{SHl=Fg2IeTTw*(cMq-!cA=jDLdhlaxZ(-$p2x z$HkJ7$^&sWGFPEG3lyreSfM)CC^YSL%HVh#xlt(sx?Cv%x>6YpbS=~0!1V87`ddIB zHfK^wMz*101qrfn1_@@-FcZp7!ysAA_?MHVEbL6CwWeV&)VqKzW4JBiR%8;x=aShh zEF@RAravgXh!iGNuy9_&A{K5)SkJ<j6Fy<#_X&!`aa#;4SlBjk5#sd{xATm|^*_N- zk$Kn_!$KC8C01bg3Gx+%hKCZ{D%?&Xh7~N-S}kH>UaR#ioY3kS<SP~$&TZA!!f_FV zPH3MBhBviZgyDJ?9&Pmu>V1NtqVlk<%Ii^xVFiYZFkH{VjHF5%x4*&3!-7QUCv^mI zW2k^Pv|bxQK7sIMd45)58Vx6BuTSIhXE5xTLHVs(pOwjR0fuf27h<>$!>OIAzBgq7 z3$IPt-IL=(Jvq+p%geJE!v#Yqzc_XG7@qzRhPjub9)?FSESiM;$ymQBJls>x!`!K; z@8)6UG}N!auoCTfcu1-U*{ofVm0N}Bt1&%>8*0#w7v<AYj^TzGDEFbf7UdXjs6)9Q z<@G4XaKlWL2T&eFIfhe1ggglSv;f1k814yS`!ygR!`&F}X+Zn4u%5H&yb5OJU^oQB zsTeN6a4m)#W@CHJK|76T=Q6Z|;Sda`Vz>aqwHR)=4DDQwcIINe=Ak}@Ycbp~kIQqe zK>HX@#c=TzXlFj!S%7vhT#MnJ1!!j>+QD!thDR21xn&XBS%h{lT#I4OVoZ-=(PGp` zyyq&!S7Uk%*J7B{#KYVst~UhnR1Ax*!Tw)@?esUacP$^68?MFieI4?ba{iH}SpFMu z+}w!cdKucg3GLmC<77G7TaNZ_!Ev?%?W{yQt1zEcT)*fxw0Aq&TaE3%2JPH|cJ4$w z>#*I|@p(UF9nSl|WBJyjy$z_hk>|5`Big+S?cR-c??JowV)-_soh@kRJ}lS$JluUh zt|J(dtvt-Za0rG|F<gM*S`0UAMLUQO>FKx8dR(17goW#~r?PNQ_F5Kxl)YygPj`sn z6WQQ!v3Yo8JC^@JEdLHH|3g^*hq3&RApbGs{{#7tV>@72v<u}=qI@^XG0c4iF@_uV zVE7!Se;(7nfZ<D6zLzomUetR9<*#Bsuc4iNsQ)_l6NZc5K>ar{{eHx6qx>CAe*nXG zQT`t0`#zQ%!#xKPe}MUYgnEZiei-E+qx=ZUKgIk%L;Ig2{s!^4Sf1~&9LLe#_h|12 zwD%L*`x(>!g6U5n|0LS^9rgdf^%4GKKl4Y}5Bd@ILw<z)fFEH$)km60LqcOhdSdIu z^ApD;UY@uiaYy3Qi7zJZOFWRczSX`~Z?`(!DlRE0>HMTANwrB0Neh$ymb5(SwxqR5 z_b2@$>E)#Nl0HlNG3nPNXL4e4T5_l4KFQ}Lk5Bd`hmz+fFG^mL{8;jn$<HT$nEZY6 zugUh5xRm6S%#^cI+NX3)>6OwyWpGMy$^|LoQZ7uHoKlgpA?4nbZ7C0@>`Zw&<%N`2 zQ{GB>FXd3mXDP>0{+VJ)ZJXL7wQuTqsh-sO)Y++vQg2V)l=?%eH7zMEGwtlOj%g#) zs?!2#m!~aFTb=f1+GlC4(mSRPNFS3vHGOgVjp=LCA4z{A{mb-I>5UmzW!#c+SH?pb zPi5FLGc(W09F#dB)1P^H=BmtfnY%OJ%siO+UFJ`jmaN#UHd*bm`ezN!D$AOZRh`wC zwI%DptX)~JWgX5sp7m>%B|9lQJG*Um$L##<0oeuFBeF+lUzpvtb@$d2TgyZuDv^ms z6!1;$@XrDNoWuowZyJdsZNSscAqnIxl1R>mwYM$FCb{6Bwu3WtSJIDkBLm2J@UMsr zCdFh38Ab}g>mEu*ga0`OIOE80@XIHGw_8spgI_+CG=RrD8ytv6QVrYUEa>G%=;OK2 z!wblDWGT6x+(d39tH?648e;d7JIMoNEu8J|A&-)W$m8T;vXeYbo*>VYUF0S5B-sn- zb@B{(gX|&n%Qv^g_5=C~qut`^&#o54)A)sqRx=umhYg<0WAR%}^b1Chn>cL}=nv36 znLy*;BtT;!<@SAvtsp)tF%9Uv#4IU1#~TujlB{IXwTx~`j7<A-E5pKjt-1sKv{m!v z=OyPhx&3ci(Nt#pyyQHWj!Bf}Cs8}xCQr-bJTG1nZilDxCykcE(|(pr<KHJg4E&!N z{gu(@Q-*<$Z%_Rj(7vhbfKEt#6R4a<t@UH{ytGQihzB8Fl|j=^XS9~lnT!^vP&zB) zWec@N={y#{icy~L@{HFZzAED#pm$_^0CYnJ_4n_~_yXv|8Q)rHUOxf-N5-!}pURNH zyMHS~19~Kbmh-RW{;%izMkej$4;lR`leX1A8Ra9^%vqd8Tj}`}uWH2Otc2`nP3hx| zzQE`!jP7UjJw^{PdX&-c82ydW@j1MAMr)M5r%{`<M?O58((livBf-+PJL^*w&Ox!c zlzt!9*Vh84bGzGYw5Gd&zSWM>ciZg&`e8d-uUA^XWTR!HbU&l-F?xv6ql|vX=x>Zp zU}f0X{zoV6k$<>ok5D?3(c%<JXJzbm(H^069*bYaXq8ESdBzj5w0E9~rM>fFEbX1w zVrlQ}kEOlyek?8X;aJ)`pU2YP`8t;N&JVG)cTNIr-I12zUzyQ-Ht`iBzSGxngyf#{ zLmahs5@?%FRHrMWyvIj$GFF(XPR@A9y;B0v$(?ELp3eF4y3Pr{+H}s6^!oDNoF8kn zMpM`8L4O^i4>I~n*X8jttm_I}-{~svgis<eKxJ6r?GTS;G#(@}toD>9fJB1T-Uabi zz>`Q4P?;nXy6~j{l}S2CWRe9u8Fq+N;O8)UHb`XHD=2MCGU?L=pfc<i*+7dySB9P8 zETH2+E|D_WM`YL=D4j^!1HF)R1bPwa4D@2yVPtX%>@hOA6!se#_K{vdCzIYlr;xrt z%SnHrmE>HY9x{kNmjWuo-ZB{CH9%$Jg*{0o(_u%F$qXokM0`MHQVV;NMCyRb#7{~f zUJq0zGsy)I4*-=(5Oy;O_N`G6Z-5<5f*orN#AibdBr*r64Et9pp+Bx%3h~Ry1c=XN z^a`krOy)5<A8I4P4tFuc7eZ|$@OLhS_|;Gw8TP(%pw|#L@RtCUVJEDB_)?%U?1&zS z-vCsGov|9|GN_XbyW<St-waeH%b_+Bxdo_9RzPheaw|}o{2gi|ll4#!nQVd@NU)<e z(5Gck1DQR`k;!9FYMC5{lFH;HlvF0Nv=FFOS_Cv(x(aBn)C9Dhv;=5J=~|$jq@_T6 zOE&=RBP|2kSGpN!Kj{{r{iR#!(<x~c&_UAe^y#&<2IyevPM|}jb#y#P>wylFHUb?k z-3@evv<Ya5v>E96(tSWLkhTIHDQyQjN_vovAL${W71ATLccjOFhNQ=7??_Jooh3a< zdq;W-=w;F~v`3_8fzFklr+p#42y}t;GVKNF6`)s2uK`^oy$*D-^d``&r2VvCq<3h) z(7R=Fjr2ayCDI2#?~pzM`k-_eT5<=Y4@;i_=OIQPkv^rZDt!)guk;1bx1_It?w7s> z%@3q+A%2k2kEG*3e~^9vdP4e%w!HKU(0@uNfu53n1^S!x8_?gSKY;!rNfO;w6`+!= z0+nSAs3O~e4wjvgM1}x`xgfiMPM70=&X5y;?_;!1ZUvlLM*VU!(0Vx)=n^>{=-=c_ zpu6O3pijzefF6|30{WfY7U-{XJD{iJ_CWuTJJK>JooN}AuCxqFH=q`!2T)b%1=Ona z2C6B2f!dV*K<&!8Kpn~;pn1w*pdVWbfPP{r1bW0$4D?gWaG*ymB|yKhTmbY-%P62< zS;hc8ZW#ykdrK+MA1o7q{%E-n=uei5f&Of{6zDIO$v{t7%7LD=xPkuDQbEga@zC;H zs(~h`UZ6SZ44|XcTA*W8KhUx2OrYb`Akgt@1JF`+HqbJ)5$FW<a-b8{c|b2z=L5Y+ zT?q7IbrDdndKGPRwTZU5x&)|Cy_UANx|FuIdIN23bs5l^>diod>McM+>a9R$sjHxO zW&@SU9QAgHHv)yxtFD3g<v?Nds&_(s9#ENFp{|4Ye4sFr)%8HHQ#S%<DNvc*quvd4 zle!7$z3OJ5o7MY(Zc(=ay-(dPbt7}65ioZbs3Rl?tn=xx9`CUfBt4vTL-MW3cP8JR zd~fmt$*(7WnJlGzpRzUek<=$spHF=)^~2Q9Qafb~%jlJPN#?Z7&6y8o`m!tw=(A%h zd~9^<Be%u(=t()oe-e4tMZ<93tIhEC=h844cAM_7;-3rWis5jY7y+LW_?!=)(Xa}S zfsYr~_37}L0UsZHYT;7{pL$sFX2NG4tiM;lXFkv;;Iyy{KF`95;yJ>8gc{b(uUP)e zF?<`t0~o%C;Xw?4#Ly=3Fb%`e7*59Uc?@5~@D&Vy!SE!82{I2`Vb~SJZWu1Ya0!On zF?<Na$1r>X!>2I(6vIC-Y_IUJGltzT?1f=p3@b2v9>W(gd<DaIFmzdX7>8ji40~hP z7sLJ-UTfvyQVegva5IMYVYn5;Cop^x!>2Iprtz=`hP^O67sEjq4#sd4hGQ@shhaH} zZVW3h+-T$B-574d@Ocbh#PDSd-?w9XIIur4OvW%B!)y$DVOZ|Od?D;(u_pI}Pd<F& zWovRGeB4q&hDWN%h?gJFyxwX}o+Me5?}hLsn>E=EGc^mmueR`^C-0u{=>?yB`1FQP zANY&`8T>bJl)tjU=Q)qmHPm@Sc~t>-t!K7BFe9(h=Ocygkf+)oXe<bY0^Vs2ArBcn zfocuYwMdaW<gWL7>q3T#U<FM)Pp~53tq*zqbp~^kCm3{Bdq%lK6*Z)IPQ9lh<f$y4 zQ{jow1Ch^L;WcGZQeEc{cucsi!q-sgfwVL*_+x$UP?bMWYj6r1e4z$&(y;-5y(bVd zRk6@tJI!0?4*3IKx6h>L_6BBqgQldVo|z4vx=@(bDEFK)Z>`zBo3>TR6QIpvuqV2G z4IWbijd#~o`c365b=TJWJY|jbOjK<$INnq5afi%!W`j52sVu0h^wyaR7mBJY@FtWr z%dL-q!@P4Mlp4Gt6D;$%14aJXru<6EJi$;w1?@RvM9nFJp$P3lchEyyh3Ft$n{rD1 z4S|XXepJ~^%!s;}B+(@<tMP;lZQ5`ChUk_JmX;MnGe<SYEUO84+?5f%99f5w@t&aH zH_KD#uM36(ZkQ;MvntOJ1&K**LS4`k8Z&J=OcWyQ70>YoLqU_)*np?XJIBNjswUo0 zchFm5E<uCOXM$yc2DA1sw=Wo0UiWCTEtoBVMstRBm0^j!KInk4bV(p%0wzhJ-{<qN zandZaB;=_L7SC*On@d()TOVp{HX*bj%tw}}r948wYF-H0cxSnNFrAwfmo`j;rf*g> zCQ#{t>DR2R%<c0v(gmg79q<NWI#jyrVJSe4C!pgZPn8>{<)11}?GbHkm_K0f!W7Is zQW1h?WW%w@<MULz**d3-hc<Y9Pzf>yRzkY&m4@6EGfeVG3=1+0_8?RchLNXPfr&ZH zT>&;5O&mQR9I672_8THo1M92;pHIX~{k0xbx;g_C&w>03{SBsUF7$?KjFcW<6`z6L zx@uEN{Pjjg`h*c2nArZ=K>_)QH}vZ&MSM)aRE4Mk2aWG;3>z$LJQu;@!5WDs2^;5z zUgSKW*bDm>juah74z1yyI#0k`5upy_q=f{{4Kd&i^ZDH&XfQU5M>o_`n?cSksSCl> zgDx-fH%#++M*8cjIUWv+A*3#=ahr#ti903`S*wvSdLs07R<ttu4;Kc!w4$Se)e}Nq zUyz8>u~k*CUO0jpl`uwRE0E^7#dXxE8>%<nQ_&EhBYcF%2OSNoj-M|8<2_Xn)Kz$> zqX64}sK!)O*v>tXtcGbVD2)kBr~{MXOM0cZ!fjr`p$0Hr%v0Rwi(LEYB#GpW_EU~| zAc^@BmLd0wn%P{qz{FzyNm#-7^rEfR?9wpa(+~_7vZ@!D^WihB)I)tR?`09%7uEV& zkd(s2t*eflUQt}S+rfBhRz{clC|<}N2nFdfVm4h@8Oa*&srHz6UcPKZF`(mW!ZRrI z`(Sv%-~n&kV<18uz{tLe;-SMF!7qUrwK1kDLQnv`P+dnGZdkxy+pM6>AI^pzr+cKH z6Z+pKTvy?zE_l#8%fu~hsHlK0H>ou{xnRH);BFbH_JGGjy*9B+@!X9<;Isn_Gt#t6 zpq{?w60xMBV3^nE!RT<Gf0`RcP>3#QK{CP}BqjX#VJa%{E+Zph^fNNbT~Bl6Ub^=( zh?auB7q?U#c4$7@wS_Wy=5T?&EW;Fm4PQsR#!zq{uRV-6^j>MKfihY8Iic`1j}IqO z8?5jLeBNoKv@r;i+t|O@x<$}qEF+^JOISust;>qfP8mFDUdb4&4Ca7rqn)8$#HtuA z%){-*P@*d>?eP#DR}^poBBQ~1(~=52agK%sf#lH+Brqn*8Dyl=I7u>z>11g>Ws+I6 zX65C4%J7M4n#OEm5l`fqGn&Kl)VbLBq?VponS}=Eah(f$R3*$?R;sAeED1KtZC01% z*{nX3nA7Na2b<why$PoB1tTz(j}kQrh9N2&f%OTR;?Xr|zKoG&G3RUKqFV)zAc&1I zo<}k8@^d|O01v4Kp7mL=^f+%4gKv(bDP2_;l@xi|kcC}_)bmZv>j^STV-0AEmKZ*O zKJa17$ANDg^GoWg{NQwj*zB*QBxoGvE9f>$YQ1$ZgyxV+8mXkQ@$T7Bz!2L>(T(Eq zfcbEb4P@qoqoJNEKRxNfqE%2ueJmQIiNwl^VK8FiP@RH6HPnxuIC(a7eZp}N)VtHf zrMAUz<oiLTJ~Y{FjY)uAVB~;yqAd%nx<z3v%#vGJ@`R_aiLw|qqgh9U^nAQQJtuEa z<fSh{IDSN(BTNUQStV@8pt^W<rjMyYv&k^fOhfXq9T~0EGvtK~MmBFmQA`C8`RO*< zjRaq2SX9jUQbS@uzCRce6W41lKnOU{$GpO2ItZG9h~Nz37bdXXkOJ5gLbOl$-iLQ2 zWWwmu;xgi9$5&G64c5c?i4_8dKn2Vt2zpS`lT5=yEbQz0d6w-DrZm9_%=S23mdgBm zVS?sjY}51r5o4JS(ZDM6^No^Db{-q=p)M{|!ObRBITn|#82<Y5q23U?Kdh@Xp)mmp zM*6E^U-p4t$fsf*pGs_}q7l$y6Z&))MS0QpN_l!Knk!9>Gs9q1pB$_&r@6!Kc--Jb z41@KmQfLvMrz%7O-s+kVsWM;c(DOH((?B?$2}^>^wI-E*ez#kpI}FAUrw$VA3bg&g zZZArrj$Tn5swHlQ2)|-68PzjmmBp34QMeACIyTyL&jI1kMq)w*fq=V_O=O>#&1~T= z3p9@R)cR*pzmsBag<ai{VSaI2qhIG>QM`QnndP4W%UVIOv91DVD2o?D`KQtAm7$($ zZyl<^(E?-s`XHDwZUcSby^U=M*5G1W5;V?QFoo)&26O_H8J8KXM|2N#yr;6E!V`YY z6J~<3pn-!-#MV64lWa!&>j}-8jD-kiQx<d2aNv&i^YQER;qrm&2pb^G6NA3ekC03< z(o<KBgWT+wl+=M6X*e0;{0l{6_8Kq;dQZtB?1qx>-u|FB1m_U0NZnik+@rZu#4ZY1 zH2Rpy*bxUzepdo>o*z@qR~XG)XMkQoXe2C&#@$8aB?eO&<p&Kq^Tt$}4r>wTwusYO z*cpu&mzK0_?1~Z$@CAe2Nsv*V+G%u6)DN`uY{cgrKPHL8E~+pOnL_<=i~M3fGdN(A znnAp<(C;!LZ!n-P+>N2*1I7j&7i>&muj@S?(c7$dS<mub6+J3?llCO`VlzD$*?W3p z6!|?terH1Ku0vL3R#jv`UCod$VRY%!XHmdBrKq4B*8K`kCB6LNLNkMpawByx0yA&R zY%v(g&@GG&H_CKOJU+RJ*>;$j2osUXVfFAe@(Wq9;`3#$jxL@dHW;anxZi}4Z@!N6 z8f&l{&$Z~$o3(<`tO!_1??_APMtOa({CZ&Vs|=EQIAX$x10UHFfDuos;4}}eMZ>g8 zZy-oQ;=ZK9=dI_1G>C&WSmdp$@&w9zMBttjd)&2Qaue=pzQ%{Tm-mQd^u&jF!ax}8 zi3?vLl!z~iK_flefYG6!;H$@DhX=eWeOGZea^?u|wRmilw+>G9JYI^;!uh6lVr!ze zVn$FrIneihUM$+vL7l}L#4O-VV3Gqe%S%jEKqZ6IOb)c2g5YqJdM`7WVb6oWd1B4R zuc9K28%Hj)actDE24$_Nw;*dh-g0`Y=`9x4TD+wS0v_&46w-TVzJs%im69s9S^y{H zW&3NuQ{bzGRhy}^9LIaSbV$N<4;2JU*jP3(=v8<)hh3P5v-ok3U!~JSAelf3a+!q* zjPm39oRQu-4=$g<D2~~orEJcCxmCyR!Z;M0DTn&8f!}0t3;s%PmDdx9a(g+$6g53S z^LhA*EWAX;BS)5uEiEaf9Zg3=gpXVttZ=i-$xy)WE39!tkAWg{z)E1tf!;0%8g90k zA3k7!>6t?c#q4KMy=E`~c^$|wZ(ZdmZ;;*J@Lh#n_2Cl(w%?Wnn|stj+1@#x$}nD$ zr@~tcRx4o1gI(KGhuai-pkd<^7GO`Hj;?cjS_Z>B=pY$7Vc4+Z@#Uo@mlT^$c5E@_ z{%5qwU<-VHQjN@xJ4xm&hr!YrDxr51tmBMZx-nIJw$LUQOuX1L&hXqp<wk@Sn;Ah< z@`!S9-<nf&;Ke-*oK!gn7itcSB|zxo#V)&P(UCbZUBz)mH`6@PO%vWMVqAnz4D&3| zB_rHHcFn_OI)bo<H3s3du*Op{Lp(NutqWR=@Fj>lmTb(^RE6~NU(~PEL+?o;#^;5; zCo@NjABb5LZ)>QK4VRK2_gG*x^ViW+C9J)`6uw$XQ1{jhrtYtq?bM59f@j8N2R%>m zHmIWBXvi;~8N(zKV~NjgT{0#RAu!G}^z2K8>_S7oR0Eg8TkFXaE*wph2gfUzwa|0H zJnr$K<0tsgqFmp&mj*x36b(0Mb`l{)g}VW~q40ZI-m3;L64O=A9U!%|)7-VpQ=(6A zMl}RO!(h1iXB&@k*u^`&1T;V95l<=wSHI0;*<a!b@Y57~B*X?0&k<T$UxBEYcLzTV z@>3a0$x`9diPJPJ2}5j3@fn2Y1^u}Ne*uVJV4`DJi1CuTiU8|f{``acjN)l1j&LsH zyIN4}xMSTxKK;U;Ai?enTj9{giEK}%V;Nm>wkyN1WoH9ek=f}0`0T(?5;VmyfMWuU z>W?0nch8!LtKcI*BdNiNICe3OD4zM$7K}Kzu@qqnVVIxo0v=i-))WvgW!E!|$D(+& zG(R$72T5Ikhe^iM<9es?B?>m<dhuWwEbI9P^#T|oz41&eJYn(P!h@z!W}U$*CJvu$ zb<v~x!OJ*hQqv$n_m?HbIDJ0HS9E@P61EE)Gl@SkFeV|a{ME1!_+a{bD%l>zk0#<l z9bRWMT<Q@=V*Q%l^hA$d+Vk;Aqb2N~+DN94S++6L$wAjhQwN6e3k%AMhmRRwQd|lX zA=D74qYfy)<%Q6E^G;vW({E=XF78G~xo3Ec`)EE9FYq+di<yvzM#_;%%IRG;DGwOe z)P)U!0DqB593PD*0rW|uzQgcKMt@+2!HGy4t{$$+JPH^xtXd+%jwkF2SC2K&a|LA} z8087o_$yflFcbX!Jm${maef^{)wq*uM8onC53a=hH64C*oeG-b1JUYvGs??{x+`Wt zCk^v@e3fJ%w;RpZGl`bajH0=iQ<Olj4whdp5DXbui|hD>+YE1gJ)0uzS-I|ukm5jq zUMSKr51vaUTPY!+VtSKNJgi{C$g=X0C8LYWM;4DBUN(Y^t(qgAMlgUrFF(?wJ3g$I zuG{)?fFk2GK#}nLDPZdXjhJ4PFtEv`qCAtB`YS8~?vRJRRmp(ysF{iIinKQR{K8#C z7Dc1{s6nmrt9gDlVsU<K!W(<;j*DD5Hw@_wWE_roE13>U;1h-z#D|I|kAOcuqmFNd zJN$(R^8>VSE@;E{itmR-rNK8rNXwR^t+s4Yx8@0Z*5wI%GRvNelX`qHI!G$`>%c*A zRnC2e+OXRf{oy8k($b5PAb;S=y2^Ol0Njjv-5`6!roYnwDM*OFUQ68igB~)QzhY47 z@ew}>7?;o<<3VeMG05hSMp8li{9T4xKBFr1%X3`){Po~-)0Q;dYt=LNunw}RhY<z` zK$^9eofl#7u~U34-b4C4v!E=sctB*AN%gcnE5wYc)#nGjgbLD|Ls}vdqz37!l$zv& z7DqI{kfM4Z!CMU!d3pLk#0zE6hd}G8gHA~gMtc%(_*+|EdSwa}7Eyg8aFc1YE#U;> zG2XSJQL0htMc11;t9AHBh#O~;8|PV&ZQT$+Ie0|hw`uOAQY`(n?fA_y-FDf~VS}p* z7rZKcmG<J2=Vo)dl2nn(5Gfp4N<A8%*KPi@0rXN!X>)jC2P~j2^jLZwO`q_9%NL{< zk`RZo8L6mWSv$?w$X={01@|mk1iK}B`KLJnEo8KS`CE03(E`|>D;p|8&84VsWH-Oj zqOyRy(o^dW%!n3E^stVP7SPR+o@?m2*w>;K42LRjbpu}oq8d_n_i1II`T=nCXR#s5 z87$FwXtg;kX8uzIo>0H|^0L=Pg*4*NM2vThCeSHlDx@CM-#NfBRu=Hq>X$*yy+DNT zRe?uV$=<v&y{1u6SxGO*dhx4O@x}$S1P4j|IUy+;%KiVkP>()(ZKx9W9retq509Lo zjkMVqrCUWQbiQ6R{;rsQSi--Z5WWjtiUV{QqkukFnML0LE8*u-7%#KD^k5B}S6#L7 zn4P=9b)i1_q!b#3T@twIJ7rLQb|$X#=#?4j2j3UUQ|2G(pG`MrW|-tvu=S{<5T=Fc z??yz1!|9)Ygo)T+62R`lUL(V|yI3IJY@r6}osEG^-Xt6-XL&}`b*6+aV}AAqC*e_# z*rjO0n;+ZpEk$>>g?Fpp`ij>8s9iol^k?_{L2E&XjP-bCkTKI>ckqP$1qyp}fRy?? zu;+liVP16HO*cZi>pz3?^=D3WVJ(;zjGQLy(SpBT%n~RK%=D4&#;`vL;rIer?Fn=7 z##B|oLTSip^YN<=lS|4S8rGKVCWk+##f}{1o<lFG*{v^(><N5SOyGmJ%#SN{nIFdq zaL~;u^P_H=Uk}j+V?apHq*dNJI*MRSnIBpLgfkgzC46h8Zy<y}pk(t&KYrj%SsCj? z^ksR#UjHw`6^INx-F@MC)5^=c6L#-i<%Vs!urznzdHu`F3*8kp^orJB*I4Us2y(mn z`-we?zIx%&&SU!Hnm^612k{DdiIFj%qMpFio@Z8wUf7M81?yPI+62LwrOnLVc^3lX zrj(y1dG<ke2TdP@VmWA(9`?-EX@0Od(K}Z0?kXRyY$k>6W_*xGz(U&B)c^D1Nok~; z{zVo&VF(tSEymLsgz-{3&G?-fW#b)>xC~_v%jq9v@h3!7dki~zvnXMfg60J5hOzm( zOc<biN}TVfk74z9QHOfjL*`*VcQrjE*3x8pZg^2g-_j8Au$!weC%CkszTO`Qdrgr& zAQ)3+UU2fpd#W3J?tt-TdXT>-I;Nh#=sNJcigNvZp+X-Vz<R)uk-sCvM>AVK#aV&9 zI{~{rj4`^mu!m4=lVJ~{XiR??MdSJdDb6=J+myi{Oqm~I8^fNpPt<Nt=ZU`#h8w;2 z^O0ik_xypO^zGpA)DZ%HFlXb7H#M9p_^_ZnGFpEg%{DB4DrasV72whov5wMpo8H^x z@yAf?S&W<gZ5e+E&EIqyjxR{^nPnUe329Y8LhuiKTX1I^Am(9TFJ4a0Cu2wn8BNN_ z#bhigCM2^Ejt#Y-<t26C{D$Zu0^)AsBP3xgq2DSTAhUr6sg2}PpfkZDxG<oLdi_U} z34p!8$s@x+-whT$kc!%x0X+ImRB#MI{fUfH8^k^uLLaq}S`J#pP_9C-H4?%JWIQXM z&Yu9~j*zt}fI1XFyo`(jOlw88%Yau#<?2+@gVCN)aya!s8H21<+^n`CLe3fp`PTsl zj$I)4ky#L{Bst`A(w)pB=Mmx@XvACTaVqb@d6|(s8usKed!1f8jq4ES*{FRs#3w+B zdEH3=GB}sfHp&s!Xp84S+5Aw>94K)eqfxzT4`E8uSO6^?0zPfs9H@!j%7)EKu;vM~ z>xG`G2R#q#u{y@1?cBgxijIuvku(;NAMAU<o(JN@<u>I^+J{74X0tI-(|pPMMq4&Y zIvY}$%UJ~>?Ws!W$!J?SFjo1v<aMVdC+!C|lWR_N58BH>gN;V#FqWQ;bZs=mM?>i5 zxvF$5lQCsb8xN~bOKn|?ZI=UidPL8aKtI#bP|I439x`d0lemGb<>9~$Z3bmI%gx41 z4r@0mp>5E><`$oIB!Q3P5RTy>A)PDO$n~)qM(3oT<ruC<Kh@B7yp_CIV&3B<vpFud zVnPrk(^#8OTm`eh%*o-rINCaVG|>4&I_mQ}ylvb#=IWU49NKT^8k+TNT-7rxv_1Yb zZM)`c9#NJS+9zC#_EsabPbHfl6|4;^^;Sz57->_R#>z)hb4ar(6p$&<pKS_R|Ldc; zg3YLU;05@oZFhP(ZE?^VSHN1w&DzC_V~(~#J+53qQL9>zHk#%QAA^zW8*z<f<*jD3 zlQ;`;cEMPP8-*5OTcP7EyM&dG*1Q;Ur1h*9tq3Qli1OF4R-VE7OCN)kY&7d7^fDU4 zc~sBlIpo`(wxf@gp5{ouafJ36-*<F7FxvZ5%T;W41WdEJwpo4NJKQR1GqBl|VjURw zSLSvODPlV$A6s;k@bc63inJ?Wbv0&q4r_~WZ8F@vPU@wqV)fx`wHxcA?=O)yyiAWQ zSoYT{P{$gpE2$F`F^G#M9Uxs=T)g-cI$Z-u^Do4Td2w+1S>dZ#kprgT>V^iQ6W`6a zv^+k>r?Co_mlroceNcsO<jqe9qID+Spk|U?Z&;G)g*w$?v(frddv3nur{@5ogPdC) zKyvUOmyBYAD~Rd1l(cKE^E_c2Ds)Y-)YPImxWw|w$2*u$_i1bz8J6-OW=<Kz&aZ-h zy#1mVMLtOKU^px(W=+C7hOcqK7K>pNp6`^#4y+seD@Ezai_*YTdYE7MSE|obwv?xz zarFI2G{BhX`nOz;Kd(P2h_<KC%<u`<QhmsvXbWD<gUY)^S@N1nKzbW~^O?0i%X7w` zr}8vYsz^J{l`V46k@RY8U44zEwWn=FE;#)@*C3{qz9i{O5tUcrzRQ;a(xatZ^aUx( z6Kv(fWx-UU&e6OU)2o+~$v`KONsM-9)XnHLMynXDV>G~Mh|yW#J4}KWqHQ>UTtxC| zD`|Oz{v-YgkV8EyfxZkH3m;#egW}x8m&{7SJ>dWg=>s1(+gW+b(eL8YmqXgJ)wpEi zB2+-nXfs$J%*H*~&*ngY)xH8Z2tVu9=JF<XT}lQG6=OR(r|50Q*gU*ok+dod>;E#^ z#<im%=0(3C5V37VpHhN^pHmDwk=s)9(t(g0?Dei<(Z|p-UBlOf@RJwkR~kNhLgaio zeR{esd7#}z`ZmUi@obzqXA{$@F_mv(dJbZHN;bAGkHJ-7B&lpXWsYT|p$5lOh<Rh^ zj~1MXYtWqMC{D1+hV=%V`7qMEHpkU_;IEV-yzS`9o<ofDB*~5}ahQE&AR%pitQV%S z9&5=h;P&a+j@7MI^r?&3gKYG8*m;M?3^_g7`<Yiv;_8@>E+iWA&!Rc=dK#`wn2m%; z4dMzbL96KV5a~ED>XbySc-d?-b`lsxy~jqSK7+Hhy^ip^8`3U1r)GTScHAxFD@Zk~ zUk9;caIKEeMnSZi!*V9=_1mTZvl_&e!Oi^l%Z!-<wKZ$Dq({%qbHKjubhg?KBwXh- zR#NrR&gYo!wUcvOzFBF`p*DM2q@%Hy>AQ<@8VJ*D8}1}Fdw%a2t`lVPfN2lVol(** zT+@6yHEFd8*NU1^)qm|sQO4$52#yBa6|TnJx;gKPc`4~`JSjz;Fx&I_6)oZWb^v!X zdPX;JkoM+Zx~plq?4;LdR+8vbuzpVGHo{8fGUfx!gW9rYc3d~xa~p8qjx14g9>6r_ z6Zz41;(l+))Q7l7*OuYguu_z;fobzxd@M~p?wP0a1-OqMBF3rRn9m`$H$!fN3!?V< z=B@G-K0x$4C%jQ{>8m`uPfGUU5l>IYxT%p`ynSlp#?`%=trfZ-P{sNIR@%(w<;=G$ zFJLmh#^n*SUqI_w!}`X@+Aw@)<ZWs8$jp|!ct|BP!|jhJk^by|dXDGn<39SX;ZJw@ zR?XZ`6tsMMO#S9rV&>@g6OsD{z1uIuJNe;c4735gP$(s&@1H$4(C1<yu7w_UI47CL z9E~b%=7pHL8CfemT^<>&?{k?3Zy2_MkhL*n;kzl`xTKF~A)iZm>~x81g~~1m)Gmw; zWHg7aN!oB|qrTv&RI+nGcXqQpob(4y6>_SWR!_#OWh;ojN=`9dQJDQtdKJMXL&H{A zyrOU#`!=zQn6rzq`eqLd+llBbFx^Qz+oN84B6Vvd{9jix3jTG4-06560sjU-np&WA zMCP$GW)=O>4$@`#E6?q^ed~}%E%h6gcev$VVteGWNfXoa4=vG>6BllgS`lk<;#m*? zY$qiyJO!{LK-n5=$&sX3C5K4xiB&p~SlMb*tO;or`jx8|YTQD<&)A{>QLKr*RnSlD zZOI{wB&1Oc+8rqF02p-ot2we18_TGTQ5Vf6izez%HTzR&v*t*NgAxlAYjze@%F43l zC_uBQ#q2C7Lz!%KQJ%|Xqk+xFjM*4)I2>HWG-6_6th8KLo`NBeaOGOH1Er83*vTRE zBSXFbIuQDiWowpfm1%j3X;G*!vDga66MM&6tl6}d1SqvhK?jn}E1pmSg2V+oE!M<^ z`7B30H~@BJsDUIWF6^##2b=M&3GiaGoJ58c{C^vfc!Zi+SVUW3;f*#eN2Y-d@&P8; zUa*rHUGOM0rfOrwVrig}V(k<%8y0KAf@3Oy90#d1-$Arg-?0Lo(7^J76N%X|-Km`u zwDVgN0Y(8pjd6lG0ho}5oRvjI3zNWV2Wkq+Fo<<Jv!BLF9?w+b(f-1ClYI)PeO9;l zSXQTauyHY~$HMOt2SIPxpc8B=0a2O;O|mczEXC8rX=q6Yqj;fgFe+?R8w_Q$!enbW zqV0fiY+I?m&Y>|@$}V~-yO>MaMc9_I(r5=vPIS|emz6k~R<j=^19{hu<ejn82KGG^ zvnCkHYBmy?&^xrTcG_r;MU)SbEAtZ<*3$^<F4iDLY}8+wA4_dqnXhrJ-q!B_UwhXZ zTgR2v@67u%_sx56^8AuO%FZhjHngdTjbq}_pm<4?IHcVst+Q_0N(<f4xV4ELCw9^% z5|Q3}ZBbWB5d~E$$Sb+97Aoq8O1ntAOIcQEp{=x1gH-M2Ln;MPK|ch@hk){-{Q3QU zcjnn{9jyT&J}}qgbI-kV|DAi!J?GpzbLV*sy0LhBb8|{fLxCR%UKPBidfyeiqL}N# zUlUaN?mj`sSPQZ0+AFW~uJeB2yerQ8Kx5s#khS1~g6%BWR`7)^_=18jWx<!!y|y_b zzt$X4kwsVX<w%u}JMVGlec5?mabD4R)_Juk8ua|l&F&y*=buCrx?wweM!oxi;8nqE z>i%~HuPEla@Ye)gu6=?B%O>l1_<O6#@^s`NFRJ%0i-yY?t6W~mDwmfh3{s5sA|Fj# z$IP0O)<P7?N5S1QDtJNJ7P5jDRu;UlqTq$B;00H3B`H#>#IY;1b2W;pE~+`xoUs{x zwt2RPk2FVYl$0{O*|}xQ#*dLgtz6JdTg1$9{+OF&i>|(2VC%{Nn};bkrYSeZ3HE4j zf)Oj5f?umydi8o(G@h*igmr+L1*nI9x#pKEei=xW0yb)a<si%9TZwygltrVX$of9- zfC%P{VuA?bEo#}o_$}}m>p?nOfnI7v4Pb#OTINJrKdzt^aoj+G6}2bBYBgdZu)gzs z=UE@nYBfc|Fhwer6tR|rXC!neqCS%7`3Qq-HyTo(RinE%Ye^B|X6H7e&{7}5dKi7& zqK{%EP$A$K<2XXn=0*Iu#0u`gp9@m>Mv)>le6B!5HZL_V$;Zg6EjOtnI*J<6v_tWq zK#vwQ`!y<2<cs?y6{mWGHYKSDB?>mBAHgq_T^xx^l@(-Cch|Dw>fwlQzn#T@3s<Vp zy1R&U?{{;m{UX6v)tJL-#bGc}Kh<qNHElmMS9hAdC;GgYA?odEWjR9{0k<oL+0Te` zn*C1qz1-J+rHVmdd)Y-SZBZQht1wb5{ylU%SgT@6G!VdQm<QxMu!$E1yr-rY<VPXc zNk|JhsG|lE0K24ER5Qg4ZN*{3^F63`gsKg%kfKq&;T1C+9FELBd^W?6SgWs+yI;rs zx+ymM*?ZluBT3a1dZ7><o8mPk8g^+yrBR@wBt%&|>QjOW8s%_{nJdiY(Os)NKsoV= zR7jg{1+G;QL?nH-J5JjjtKA}{o<`LbRj(mxb6@*a#iPwxpn{tYWu_?2gz3rZM$%CL zQetHzoW#xHIPEQBx;-3Qb}Qq{?CLlwfg}$^6k++P5L$u}i-tjn*f30EfiN}<8C$8O zu|ODGsW7%$O=E#Dwp!)jQ!J>T3Jztj5P@_N|1bl6vXdi_l#?xb!77ua0ag^pX+=O7 zuGP{o5LOJKslwA(AnM?{c&+{WxZJpB0kMzJin#S`+Hb_lV(7C4YpiAyc{|B?J6Y!K zq{rLIGH)j<d3$h~w+C17_TVbsPEy`Z$lEGZY%Sa1TJx+}YNR>rMjiGvdss-yZX+Cf z-5Y7P(o`c^Dn#{A^>HbS&Dh7W%Loi%C5zQh%Fs&3P-t3Ji^`u?h>>Zcl#r%bN}@^$ zgaZ;q>3~Ej+g{4*z2w;Tl1hLa&PpJv5`ehD`x>s^;3?n+kEk?;3=*1vMkb(1O~8gs zK*{%ml7PD;)B2eVrjL>7V`TamnLb9QkCEwPWcnDHK1QaG>6t#T1C6r-jk5!dvjdH@ z1C6r-O=<@=oE>OVJFwyGK$F^m4QB_M)DCPoJJ6(dpmBDf+R;#@kE`ct_!(#T8E5zz zXZRUs_%&7;ek2|QTM=wUuob~p1X~eoMX(jYRs<8O<FGn0ju)YI&Z-j$F;fuUDMfX? z*?v86$bQ^v)iHAlEzEKGkSmr-<s%uUH=K=pL(4(<5w$tI%(tmum-4!?`@gr}vgJ<O z95f|w5!@Cfdo-|G<#lff-WKIIr6_L+-lj5r-Ut?{MxQr=#Sn%Tq`?x61Fj#I+{$K& z>Uv2=G*F~2a`9g*5tIo6VJwX4FLKFTAkebDriJl&7S-2&!$}}#8+9)TPO5<y1Si{z zW*Z7?^H++DDRXN9;bULgzta@?`mAT(f3W%&!(W_vxwhvY-ro0N^>2S;=sRC~_6si; z|LxURzTH1J^<m{N|N7V7IllMre(%jczH8%mUmyA5AJ(5a{i6@xx##wwPyT+={8{0F z!ihil+@BoV@Z|Zg9(w=h9{ktu{N~QOf8}?V-XHt!%(0Ju>lgmT|CKL3e5mze^{K53 zl|TB$U;6xyb{_wy!Vlm1#^v3Av-PLnbcFolJs#g~HNF}5>pI|-eHp<U_bU&ao}Azt z)h9hJ`?=ErW3&)>KK>)*<fhDLbDC8-k?ecxOSX19RwXk?wr?HDiUBuo0<Uk&`shOj zKk}Jt56QCYszHk1=LQfAQ<}of;l55qQsFL$ei+Nc&Cb>^C__ucFkyXkVr=UOV?K^T zkZ|WGC}I}U3vK8JL8)$Soqo;QntzX{ZLc5K`1N%PySTW%WbO5h#AxxyGfoME&|SP^ z3s)0T3Vgp6gSoi4hMp^w1HU=iD%`Q<pJLL$w>~PwlH`t~xVl1^lNiGYt1ygzq;(gT zF{VgQaae>EB8(!ndVpv&uNoBGqJT?av`<I{k)2&oX{?``jqrB}wE$^>7ci<wv&Z)f zt!60<iok*Rz8VmrGGFUEE-L*RyRCggOY8mQn6oh!L7n~0&S)8>jQFaieH$EQ<6_8t zD72(|#?`*5FR;xg;@IWb4{x*@loTYcc5HG*K!0&rek8)uBaYF`AdD@Sc}HxPTnWY^ z<r<58v^-AlV4!R%DA=^9E!>3N#+5$&?Ww<w+pinbDDBU3$4cpUph(;7JmjnM9zsv~ zLAv#XHB_4DA&On)*Y=Y-Tsw;a?FmG88{D5@Z+swlRq&cJzbkk}G1rB^CaCn#rG##% z7KHB={sTdk260Z<-s+k7(fNsF`Ew!LSAMDWKK`hj*|<8z-tjMN#|;(mg5XOk*b3GJ zi-MPRcU<ss!7mGbMNnzF%GIp}sR2<5ycDZ}le&jd6#I`07hC40E{rgGm&h)ce4o3= z;Au=Sgv#nfd7TCSF3)T_HgRV9#8VT=b5rLglY8|Q*n5q34Wqcs5!MEC2s8w$jJGJx ztnCXzF7+Y9Yzu#WOS_9LiMfjz3yzA+MKZx#DPMdu^}m(+Z#m|8)Gge#=yl09rpY!M z?z^Deps({iTopLd8-|MdKCUVpslr_=@B5(()m*49o!6OiTVz`uV;7vqg1KWc24QU@ z(pGRA)?-mj5snmv$VXg}Xyn(J+|q^u(cA#HxMej%xTgXal(}c4O`AHG<Ta=Z7!X9O z1R+6%08=<|6Q7n@vF`hQ-DyT~mkCR#pjcBB6%ChbzIJ%9-lYeV#Aq3Z((8Ta!=Ti6 zzRuKam0v|;*eyW-upAv$f>O8~gwpcSok#_^9Bq-x_JS6cpJ)5d6Ri@21jqy$QE@e_ zIL`j4!mY=p2vWF#P8#N>{t_6YIV|3=>BPQCZ97^85gjZj-@rvfuCuv9@(|V8oZfR+ zT2f~b0VM!~Y3qpvL+TspU~K}yf~78Q4u=SKUercadSe4j@YdZ1m)m@X=xh#Gda0TX z=%2ei-9{9wbgvw`jV>_BuzOTO+NxlK_L8G%Lr~&ABQGZ}snUHtbva9oA4g=LO+5h) zi7CSr3;VbMK`j|=eN8D}eeg12`wjI(+B0C-8J0K$o(#jj&Z{usZL0(W9=AeB?N+IU zX1szc3`6cQQl@?aol-7Ha_B+DMRpe#(pdjRjiBZinood9q16f&s|EuoE2vd)f>l$J zduimnjYdi&rJ@G*Ue-xeoDo;aR3&|#*H!xwACkSuK?CLlmz&HVb25ji8tC4y2U0Wc zsl<#X*i!6NO7}2Xj7wCsxUci4WSM@JiKTcyx)}XBNacax^PBt(+u}P4V-;~m7RWRw z37E!tA?0AdPkX^SnebQEnOerM6lj>vRo@2OTf!fz<vzW(JxWTYlCSOX%)ONP?o(P$ zcrJfRt)HLoKAFs4JbmuO1tSHG<u^&VB)$Hg)ZTlzd@WAji^$|pQ1>>^ro1GQuH$kG znb%eCb%<ih2`uMYbx>WZJB$yID0hl22_@1vD!9jW<_$=bI1+kO=E5zhfbMPH#&QU{ z6>A@^qNp#IwtMFD(rEL^Q#@;#JUu&?xUWyFpmN@r*fT%r5)ORkv&JUz%;(aZM`zEi zk>IC1vw2nS-WQLTb!v7i{pj&$^YlJ|Y&Li%OmFcZuOXk>%wTB-Rf%kJZpyltPZ13~ zGFpL?vfwoBWJwIM$uk=U0EIw$zXpCDm;21Z{OME1M4qX*@4nB@p~}!RB?XOXe;da0 zH+tWmNVXriFBuvf9O@q$+&Pr+sO|LBMDhr~ATUr5*GxCKD|zt5%*1^1*g$f0;<-~( zbEkGBN2Z>dJTWny92iK(pPSv0?4O>vFfo<vA4rbR&Y?5sXP;fGyg`;XlsqyyH9d7E zIe-Cs2FcJbiM};FpB&@q-Df9G4j9_=TSY}OHJ_YF&Sf9TNM@f-RuJ3pOm%2r_rTD= z&Y___yZNiSG_>LFW`~XYKk?Yyi8Du6od0z{iQ}Eyw)}g+zfC+bYr6KfmA@<e<bm0_ zgVWPT_<3mksLsTMeg~EAKYrFE`_?Wbce%@5?sAvA+~qEJxy#-E(0Qf-xW(x4z^Ztz zi3it+r#p=Q$M^Z>&EoQ%H;cOfkDD)<Cjm#zF<=jvhs{xh`9+yS!0G<H_|N~&a<HB^ zcF^znznqri9tx~>2UYWNon<+co_z0}qBndD$6Vv-If8ke=<l5nk$bCH(=)o2=UF~m z(#L!O2UKT&yUee%58#K0Up_B*+FV?I3mk6cbJJO!cQj@PsPKAq95n7L5OX?Hv9fIm z{_i)n6={#_E%NylX@*elZv4~V3COp<cWWFrA>RY(v)DPEURd#dy58H*+V%7r&vQ?@ zxBAUx@0%#+q4YG%v?x6T8s~H-Vv_IFuMx+yD+kPd@Q2h}L#AICTbSU^q{eGnZ^I|% z5#)ELJqAo2{ki_~I1Y(<Fl{~07d)o3-$zBuDZR&kN+*zy=v)cwozPjH14=h8ig)Nd z#I&AS^CT%lyn9@|F`J$m<#%h=+rGhG`-Vi{q{ffq%bMNC2cAhw+n=8CI@T*~UZIKf ze1`k(2A1qd^)su+!g2LUoeMi5O6NbtbJ>}h6FRf<>D1XN$+dX&5%JH%DUDMp|73i4 z`oGLaJ20EQ^en_l<lzZ~wdaX3d&Tps(|(%s@5J}}ls7xwGNTha7d4ja%b&a4<t}%* z%U$krm%H5kzj28V>)DvaUH{h&$zASpm%H5ME_b=hUG8$1yWHh2cmG@NKLJon0|XQR z0ssgAZmd>8jd2%#d7%IR1K9`w7XTapY-wUIZgp;HbS`FcVQpo1Z*prccx`MTq8I=u zpcDWA000000000000000000000002&z59>kxREgU^Br*igRTwijB(l3Gv3AC-FkLD z*Ysmt!1M!MHTH*F7~3j|StYkpN=wRm*zotaA0vXKNQ#*$DJ7+{ii2HuRaS~(JQxv- z=MVqmVU-4VtSFN_`_C8OpMCe@fBg7={O>=+dBpz-_<uiyWyx08>7)1^Kg+@u`!U;O zNp-d?_|Nxw@%4vS_^Ej6mG#&UEB+gQjlK$f6u@Ku`Qqw7KKu&ny_4&my$&mOlNXQY zRaGR{n~J^A9>xXA&1w}EkJiWP`@yDUaZu$!xL&7^K^R10Mf@zNSXo&MzG|-c!z<e6 z){Vd0zwtBq;t%{QEupx&W%z<1Uj`NbSuQcaj^DS~@o%CkFTTBeEGxD;yX2o{H@|JU z^VfM+R>dZ&f>2RnnHL=6H_08#YARfZK%YD_9}jVtXEg#=;bV~HRS@M_6($*B<2Ee9 zsNxJ2e6#pwVXpAa|Mkrx_~zv|0e|T?|K~Sn!5{N`#(8|fA5F@D{~s=Q%c8IR{j{RF zLL@=pE0jqVu^_2}`+SqeeD|EIf-nnMQSiS4Clv{NV)0T~;zohVf_wf;nujre+kH~q z=9>yo!BGl4nX<6pn}`#Rm&8T}C;t5{D;Tb|F7oS?tpI>D2Q0>fCE5x9^ft`ml*Q%} z96ls>P3@=*t{*vCi?6T+waXCkVm@4KvMl5;J=@QA`1zWXWhK}wLuTK`$3MKn?~cN^ zEgAJwkynf}QEbqglb1+$^|%&W7qo<*8|2YpYJsJ_Kz?cg<UGVkQ)0gft8kqsS=Ci! z|0)DE@FYJI%Y^Zhwj^Qz_QN2SOT&5Khwp(!n~F{l2de=P95W#*N`QWuJX9MzMqw2c z>~EW-;8f<PI4o{9E5?@<_`z3yQzG$)Am<Jwm4{&o_Fiz&$k8JtBcY>Y2#i8l36ETp zGBnp~BC!YFoCgArj`*2&$++O+UoS_(DJ!EQS%dsM+*;sb_AZH85X(jHKtMil0eKCQ zJG4MX*%@(F2I@xOYX~Tt(#{3tFp3)KB$w<V>f?H6T;c<+=#y(*!Ss;$O=0N7!5jVc ztw8^oRhoX*wm%AczGr0_-mv#!72USn;M<HJuL3OsWgKu^-sbnXZT7Gx&9$PX14J$3 z1`*f++YbCd_N@-i+1m$hhuJ{A#qFV$1b^ldi+^>vcfKZhS8jW)!ipvs(STA&D)FEU zx1-POhCSHZ!9U@P3wE<fxtYhw#^op6wWO4ZNxi9^4Y#GsDlDq<&s?DIMH5Q*62Ffc z;80{WPrzHjuWuhB)=NxpU!a}1I!N$te|aZ+^R;GW(uF9?vzH}bJ6R?XXAZIYD9U3W z3{r)F>h7#S6hL&ttAzUR01<w!s}%JtY>2KAm1b2a0jRz=$c3UUmU=2$3r}kAj;lpC zBz;hKt>q?74U2yeOf?np4oo%v)I}-7jaw?`=GKu1M!98mfv3a$s{s?zr@mTlCDO5g z6guQ!k}2K7t-+~b;TNUiKsdPZR45qYq+F-rBRPx6)L#b6FiE+oKQ(Nq+({<3f~*Oe z6r(FLPtaCevw{nz6}sb`betN@KcXwEt!Az5d3mV7xT$XQShI!E($a-4xyy<HKyw;A zX%Z!!Jt2+f@U~wHcQw!v|CRUhGAH8=+>=R~T9@%GeFWf(4ZlNxHm0TdhjjDjC|MTy z3h{QcNnr6P=bOsnAWbsc)m6Y6{5{}7&7yPzw(IpHdT0>e%OvH-B6%dq>zRNi$}7Hw zhEp*plhqn`SNl`>qIn6XdbvqB-26TKi{sp+8(8jS$Gu_8aFbTL*Ko>R9&Ur6jUVz` zNm%x>&FDe0H|S@gI42o!E2=Tt`cS5Zg@?~#1Fc=4yLUN?1h}}#@`4@ijuJjm+&Z0g zdBIQc4Y74Z=)EyMz>g3sfmONQ3WNKwz^kxSYv@UB#6IY`uwdgIKMOVeE>WfFwQ5FI z1kKII!Td(N>7J<xp*-;L+CbaDI>8&}ggciW<b2zR>U+A49S#=Xb)0Ncf81(;e>$J= zYfegVib41j_pDYZ>43x8lc!&(S~`{HLc&jvf&o;j45xBUdY2S=2LARi1-lPihl6<D z9Zc@VMQ^_ds-`TjO$=@dtja(*Nm#s)VIgw~dMpG3c3tG$nyns#@{z;;a0IXqSI||6 zq1imcpu&ou4htbYj<i_d#gDJS#(NpFG+8BJ1Exud5hL>r!<_6bXu6PlX@!{&+C>@m zrqp1@SWK6)yoee4R?H`*+RRax1@E~kOx7u_QkIxmaLvdWW91N(48X6*#tq3X9w)rJ z4M*aG-Z(-Nfzcwd4ZHcUfrlA@evksdHSzQm0{m{eu!lnUl!g^tpS!Ap#&f{bF1t@& z_rP~(8SD@ox=Z2>m-OPs3)fsoctWsq3NBPhgaL@Pcq85o#}SPUpbpjra?|ru16yDn zMFA)*^pO4PSyTFFy7*V$=^^<Y$$MPfY`R~6?8inw5aNX+o(CJGgO5W*3(oH}xFH?o zFi0HqI1BR89Y;ZaWtfwYudb6U<bWh$+VwoV*PVZychOe{D!E=V_-hUZ(2^g7$2u(s z(toV0uZ%dKQ9dB~=OV5;D<<C%$tww@OFpXifU}gp!15DdZV$b#)E2*j9Lp%o4A%oc zYBwy%Hi#)OQyQumUJd@)7<`)LE#_KE$L(La4v&(2Q}Q!P>nC&(j)f-<P+;xuam^Ow z9@X#5U@;1xBrQ$eU=R^;9w96U?l@^mpTsHbY$w>y>0*%s7e==n%^<vqRw})jk_%uv zukONh13~?yI2%b9+M9G8|HYvh#SUBuZzg4G0{`IJ0Rr4dSBe+ZAyqw4C;!?M4O<ub z6KsT5Qeqf4H%P>~6WTAb>R*314%Q(x)1$nJ@;CYBI_;iO(F*4=uKmo>-ZKXyW(B|Q z#zB-qrHb&pLGEnBA+A8-N(jU&Uz`6}u&5gC3bmWTK3@Nozr1hq378Q4V()|>{?>qB zX9|oRi*$H}7pm8IV=icU7&crPv8+_N#CDdj$uC^L*^ZpD;v63qF>RsTtk-!Vd=&8f zPp^MD3(mO(6!ACZtEMqf3VVmbjhxb8J0*W7g{cD27!z^2S)(-J#=$s#kS4vwCkboh zIPObmb#W_@9ZO$2<oNcn|DBfZ3_`08ON`q=_et6Le(JKv*J7<5hInlqTVA``5a*;} zt2Hc|qfuH!uq4^x@CIC1E{cZ)$Z4&YvJh@CS;TGM4aU;>SuIx~tZ!N0(%>#3rq9jw zvj9>>&E+tGpt{d%JHIZWQY8XtVm5CiBS}V^ZnNaBOZK-7$JSu?y;7~WoyS_-^>8u% z3{_&#JrAx9TJE?d`{>2MO*bsVbaZf`)ZDXK!zO_h@PfxbCnmGlsL8o?_A@tQh*L92 zjKl0m4Kzy)z@P7L6S(eR%&QC_;>*{kWjVBP2TIdN!KdmTX)c3TCza@oTwEWH`cB(K z&^S!(V3%34_51MQDp_@wnV0mbUS)x(wU-+QxsA6Nrd00>k-h9fr1bKm%RdIAVa1Oe zmsFf6ahupHey$tU`txK{ufm69wOIu$4cB=2cf4s3m(^!}D)Y|K4C^V~M*-#<R$z<b zv;w~>POW9Df$stYLaLV_V1}9cHTk>9ZyCo;gV&hO)p^!aI{31pEKT_4xezx*jAiI% zx&zxnz<3~kk}rbl#KSTg(EcYuZs#>1697Ks+seR(K9;<Kb`u${Y-|DShW?D()bN3n z6`$EMWoT2^4_su+ysh|9COU#9@@}Ob6lzqt^j#G}y&-N^3R%p023zV7Z;kR)phA|K z3U~@uZHkQI&9;Y^{~3-y1eLS;{#pBG#l_Jg@t;{B5=3*n_WsvjRMIQPy47JZACvW_ z7~8%L@9<vBt!TVGMz>*hLx}@|#@3Z@8DuPiEV*H7x|<wl<9~?zJy|pmC6V%_ht}bb ze*fafLHso>U|b9Vv2j5e5M<XEe|Ie041=lLg0bV`%Js#6oeru0^_QNgQ|0#h4WS<b z%aOnxUR{yn%aHZr{$^EGv`0t}I4!$!AOl{uNkA8RNre#KoqY$8eSh|yoehR+`H`Z~ z>7&5Qrj<Xi!2<Z;Ks>M$HxznUIDZ=yZ>uDu1dWGY_nfSipx~>w`rc&dMHDW!{&E0v zv1`Zk!tB!!Ue2rZO=pjZ`H=G>UBFjNn06#WO>&WT68UDQ=jGr7qtJjyh8&49DTJ@Q zhChAZ<LJQQYjq~7e7FPA0apVfPSbCA3kA%ToH>H&QP=nyY-So9|NFl!w*GPuj?+B5 z>0>OOC@Oc^9sScG6gGwF@qF-kiQdq~j^7T#=Q7R1UU!+<pwppt*_wr&i?6MxWL*UK zEfe9RQ(2O-=)_!sDor3dwUYG~;H4j__{!SvKsO_6)&4ge%qXgZ&VUDrpabd$UBt$| zbn$r{C!HG$xgVCKugmbT1s79221*r#h3D)T26!hi<po{5tc1v?s!|dtDDxHNucxWX zuEEk<NSL*IqKam^XTgPNst0eColL2<=z{t-WEF=-Jx~`r+Y1IC^6GQ@?w-B4(}meX zlEN?e3ovVkVOlG@=eUBrph%?={ZKLnIn7JplP!Gl>PK=l_qn?l`jWCdmOdhyoDEVp zw*_^d&9}F`37MTSto^n`0$wv5@KW;E50qYf*fG9jRnMxCZ4qY2iep9an=cxqF{9|G zWi&Ps)d_v%GCetvj^#lAdNDl3nrn_mGsml*1=ZG_$z?pG91>XCamAI^JJ}|dYswf@ z(DG4r;Blx%ED%XkSYfqdal#cV_JUbLX%A-H$VMGlwtIm;S_&*Jb8Qp2LDw#T2(l9p zz1mzy?1NI~#125M3w=^<uDQ~N%r-WBV~j1t5nv3~IfMf82)*csSwfWXC8m$y8=F!1 zSNtqqv9NfP-)91Ub`T%z7Sm`kS3xUj9Y&%^ueM>v!5s7q8VqG6Q~^c7x8-eE5R3ik zr{Aj7S_el{+#9SCSwn_s83$HLm;=FWb$Zo-bsii2_=ZdHFK#=%>b%-M%5I0(IIkAh z;`@Osn}-$?0BAQ^z!JW0fw#DY{t9bnWpK0M;x?-olU>B<<qOEl#g1A=H!;kKEjU@m zB6?Y!M}1nSeiGS7AwG>)Fwy_37I?8h--uj$QA5yj<9~+!M9?P;Q#nLGf~?LMk;%yX zZ^aS>js9IN?P^lM9lb(oz|Vfd_reF?x(NJ+aq*m%Z7q(svW?po)!D<?sOnw3_)&09 z$;~wUM07w`U1#K>yvaprH8q>-a|hauwsWA-;8=4@tVxh|%P-)6B?kfL@t!zyG}O>= zb_E&PRonUzwQJlbKB}_s==^kU5HEBhweH=$;t#Lnmk*bbU6o=i`h)1@F_eWW^n#d) z5TbJd^_X-pxZdBe-d_D^>rS-CR^eBHZSfjVF5rx*dooh$zU=RmiROw0+TUSa=;PGP zT1$MHG0&|&{5?#?Cy)6C3$>M;q}qDoTM-yE7uT+9vd|lW;j4(E>LlYkgtkI09ShdC z*h2_1-1^dgX^8!c`KR^fI^~ucZ9{y;{Kh}bU&U&Fu|E|H-Q`Ifyhn;$<tTA}Yk%_} z|Fl1GzTsP)1pgVlFmbC-O!%#HGh#0!;MA9CYx_6#PaFMi%pN3djN{g02*VqDz=o<* z8?93hZ25KAz3!{=T%$2bGp0^8GL5U1I&S=kuT&LEQq+kEBidg8!<%lozQ%L9u~jx~ zGdhOu3qOiBaDAhohk`NwtT522n5ZsJwQ%ObEeXxDUBcwU$E&yhA=*XgyOx)q>s%B7 zsS$QfT2T&3!Gz5Z9VTyX<&_WGTj0$XGEn1Wx#Y6hPP)a?Q*8nn+$dF;J>L`&tRJ)b zu0hvq8;4NjT|ftn8s{MywOH8&cN30K{t;lAHtt#^%7yk&#K1Hgeq)Lt-5Gk5KL+_7 zE1Ffn3Q3I}@XM~jBO~<+GhT5n&q`M>xGF@$d%8Obe<10z4~EakKwSY)jk$^cCfMg6 z!%{Zt?zH6#5i={Hs2Z=_q3j6*<}X^ls@~zu7Cd55pG?D7ouX-+3a&yiI?L<CSs44i zB-J;iC?>D16EX8|3J&c%1i?Y++Q)D;*7Sotd#4T&-5B*9r^JVF@(~9nB=Ae0&7<F5 z%M+9rmx)Bf0Rye{h>8|go?z3W@pP9BhqB#6J>g2q3bX@_aPDq{hF`NlWH?)5?}=*u z5dByc(4-{#5qsRz8ov*6*a%dcF9QCRCBORNclty-TbwxTM1EA{$#&=mVNWhHDf)=@ zI<*Z|2ZqQkT8MTJhntW0fUW8IYFsvks$>Zr_ZZPrNQN!8T|(%xueFj9xhJoGxqSH= zZ22VYTW=-}xk0>!t#CIe=0vUXVKsMCLVsu}*$!NsVkuq^oQ;XWr&OZnb{Uz-?tPPM zNGz@GAvhF9v3Q#M?|zGOj?1De%^A%2H6JmrUf^a~bCnLBhN$&aZasMmUo(gbZsMZX zHE}OaW(H*6>#(rdmT7q7GTAVeOv{?jHLlETq%LGlP{ri&j$O!VV<J+|L-t1=CD>J7 zxIBfM_xIDn^4OOv<>2(~kXTfCFOtWlfuI(^0g%{L|7G23A5b<GSx21D*!{3N))-kj z4Kl`&90Wt-KyS4;89s)d_;`T7XB%D`OOK42r!-`-30+U`k`A682<}W){o#=a*vIeJ zINqB3tUHj66-I)TTpxYm6uvG@c-)kuI}EpNzmwB&R{QVcxU-}uK7Tw2x_iy^{cDqV zz#Rm6Dg%$(Y0pKYLSjjPOGYL+#&IE<&z4Jwq@u_#zUoh6kJUbY=|S9!+jAf;G5p*$ z6XIP6-VuEifeQ0!F>Nh$Qsw3XD*d5uBT6&Tx5xDdO2pg(_%Jmes-37V_^~q@p=2SF zu2!zTXmvK%B3LFYjd9Qk<%MYyL8Lh)Rmsw2pYk=@3Ms~Ot)r1q)rct(NaaL!?!zPl zNjLy%P|w>=dVm$yw`UW^OLfH8xeLL?+ibI91!O|>MkHB?SF)A)98h)WfDH|Cm`8%; zedd=D%s9`!sbm{=O3*2ZpL*3*9)!=GY;N0PbgCA0`Xsc)$0Iiw`L=5;n|znrMq3d| zhbG(wPu7@xF67Xt8rcnBhl|v?p#1T-{!IKuEt8mSBpjBf`<9-5jlY=Rv-4P8iK{*3 zrw!B$dTe*u=unLe>prRl6TJy&Ub1LDR!4v>(p+T0*@w4R!SBw#TNt@?)MPacp_&4l zyh<ibGTZp0`622#&@g&Xxl0Nxem-0%*)16wq!=>GdFe`5A5g3{Hs434VN2$QP_tp! zCd*u6%Zv<+=k(qN{t)4e<I%8dy!6UAsC@S~Nd^-V8d<MH&W33TOMl<hLAg)c%5>_f zgTtkfjhqIx1FeU7LrlK|9%#@H!d)k<vfA%)1jj~8WPm++j!k#lB0}JycH?Ur@nVV2 zA^vCcG3myG$s^D{AY~zzm1)TdSUhh_iYuH<1w93-@GFduDD78{ZR7Ro2hl8??^rml zby}$V2dJsOqxM+PU>~TEekb?>V5~JYS7|m-Pzb2&)vxLT!3HkpRiA##bhn_dzVy|X z@Sm@~4BVGkbLV{yT(V;MrgOdXuO-EwL*+SI;mk4RW0r}Cw7jyj%y~u@(y!`=sTvKN zAZB=}B-0-g8$+7+Mf0H}MlD2ydt1EDTo;qlBQD@zqKLh7bc~3mG7CL4O*eJ-ic8UP zPjtdD%Lzwn0AW*VpgxWEvO6bG^|((91d<DNCp!$;#j(7+IzMb`o@%}*m=KtPFS@|l zpP+3LyD~E0&aXR0!I-~&RDF^bDB8g#BAed8>#uOVEnPLCvo|YfNDa-STW^YWUXI(D z(Li;-VY=8Zw7J+Q7KVJ$`!N{g{c#!O{X7}u{g4duekumBFnKtS<PO4*i+Br!gK@u; zxu)2=ic#Vp`5`+y=jg29j(b^gtoCbE?0n(EZf76LH;uw|IEJTRE`{sS-uV=2U>-~W za|{j~HMPP8$%uIsl%DVyyi`pi@M~$9@jLNNW2EG00c&@NS<Cv+2shl!r=uhR939tB zHaWma)2EUdumiXmr3EylIvs`(rlXvxjlX?J%BrmY)YV;RKQCN=YRV}_W2u?B)l9XX z3tD^0xK$z!={O!e9R;0X26of{6^U!4({M~IzzDvAO_EkGlT3tx@onZx!U0ITgKna0 zy;U8sHjJIet~JmIzi!J!GwJOaHrji}N880`R_5s)>xI6H`l+`Mz#ApHad$OfN>dwH z(Paswc!7ICC#Qx4{1a2_kK_W`jg&L-N$Zgf*g^{3M)~?>%I;XIfm8=)Yp_~s9odDj zS3kn$lwJ1;I{Wp*<=d;aowunI@vm9QD$4v&{2g<`@?Yg3-K_^`878Ud&nd%N+<bzu zVCc*lg5a$|rx$k#U28k#!XM$_LK6hx4Ro@uFv&o!KP4z}Qm)hRv7?F>Pia;M=hN3F z?@|-A;3_Bk&2~4BOrhc?YOmR3H!U=hgy=Q4K16wE>%D_A;m4r^Im8peZJySFs6qK@ zw=C2)-}j2I2|hH;vra7-2HyYSeKu@xy3Mm56`aG{KG?u@?3XbdbeF99iCDkUQQ7^3 z_;y>MFJ&~QvBDgV+MgjtD#~83@|_qE-@+$aLyzAUj*29OfW9nX6}eW%swxx9Tm)`7 znc@!01dy>Uvjt;N!tam#qFpu`j#Af0#dWf$rJ+{ErtWb!qFkb}N+wlTX|Jhw9Fyz2 zEDP7MAQKcX*BP_Aw#RWI0_LKVwmp=26Ws!q?lCHl#dJjhH-RYHK#mdw*Wp%BP_xyf zm+yg)LY@MXYAUo3rkK#`bnV7(4dU+E!oOIa%*uYk_6p;)Dp}4TB|niRXQ>izn%L2m zVv0!49@vxS-j!qtafK%nZi}-<^$joh_rV?#-ANY#CePtV;#~Ez(>tSir*8luL@&o1 zma>};uIx^Pux>Dp*9OKQlFEtkMpLhSB89;k${8JtSDC9^Z?sEDiZTd;Tk7m3m42>) ze0-tsk=Y|R_&0#g5FF^iYkW;CYIC6GL>TSMm+!y*^5wffjCqo`^$yz43Y^69S)IK& z_05%fvch4+mxAWJ22iTC(~~=>V6?2GaZQvhnjCZRjHM6Mp7*xew3?N2jumQjpjgQ+ z>}o<{T<jW#7S%aRe~gBBiaF=D*VlM=8w(I|?63ff@Lp^I+^)E#1>`8-QMQ9=0X8Fy z)VBn)b>WAws(K#Nef(fxYbu72&WeteU`nQOl*%Ox^{dhMP3<ePd~<o4=J!&^KWh2n zGVc{@0k4ZN`pVjuMIGeFY>l{|Sw&!fmW5<thq|cG8mdZ(J$)VJ9y`t@F<<}pPe}!Z z8|PWv@|L`4_qEmv{ua}QMT8?N7+PY68$qU-*UCQ6VC?Ub#v52yO6jgM{Qm{3pB~@) z@5J!Owr+?yAQ+k)(+D|pF%d&{B3WNxY8?NP-y~6(e#o2CvyOv3z|vmElnsWDgEkyE z)+<Bzvzi3?hAdmnxvz3r>ToWaznERy^Uf1KUS#jJT-+C;#TG1UXKn8>e8<%mO_VMs z#jnM2Fo=gMUo?Oqq{?lM<556gQS9nMY>HNsTMQrzMS7h?rlM|Xj6&jOR>u|+znLy1 zw&VJ$tVcU*%<{flW^y6S@)ugLo?9d<Zs)~koY|VU+C~*1wRYfUe1=7z^m0ltP71xy zeWa@AZ6_~l+h46dT+ZABFjCiRmZATiuWCV0mxyRn6s9Pj6xcs=%03@xKemk+c7gR{ zF(IgJ^N!B66o|HwH%vOR(k0-QwKrt~%@(+)Z%dj`r`o!(lOs>v4ac`xw&s=%&_xRa zP}`H&$eSTlZKNfpwVP6epBwc?m=8GkO@BLv4i2M~hWC~Fs+j3%s>7?o&SBn7YG_7f zh!@#1UqDhPDVvMeo3hGR3S2SKwP@q*OqN@A3u;u{$rp7egFtjK7~EXkPOHg$qFbjZ z>9?BPvNG>mI!K2~MAb}`mWeveCq?op^(Am7nAWtnF1nda4p+=4n7&Z62Q}BbycfHR zPvrfM-w|^#)o{5fRm`V?Et7}t7`=w?^Yf0`tWm9MKrF6tP1_SYLh_Tn`7_u}XIQRe zQtpJFw#Lp$Uv*0y?Vf`pYh*ivi=XR4xlX4YQ)%r|=mR^$w&?wB8efWv#)(#CBNmSP zXufSWLF0=y-%mo3gA9l_P@c6)GG<y4TjZ+jHEgcoP}o>tzl0vKLj10TO<LI#U9|)o zO}A~E$T_C%dK^6;y0pB}gv6!fkBF8jf|h0TssnXgX;L=|n+HaQ2|k6pLQfrq*MWA( zPhpuvomIE>lyrNAhIImRTaQLGheN9nFGZ5YIO!rOWhMYV9%j{WH3PdzZo#!H9rv<R zmE#3}XA-8#-%$c&>^?{kvPc=KM(;SADzAPdTd$8YlhXQyG2En$Pgw6);~1eau&T3h z@6!#(OZ%~L?Q?$yX(prN=))#WJIht`A^ooG%2R=<<D-j2b4#7-MLG&S3u7H*-hrfo zGuZw1YCN=$RM4VxbW)jH8k1BO#-=0HI}nbYX=OdNk60*yN2ivxsWHiAV{JNmeF#5v z7lQgT`)I|lQ~3spi$PzeIsX=ae0-s(Z*c%iWjlCTJ9zMOmr*i(@`Z_;`B)a+{pJm% zO5<X1W8tSH<FD?14YM9|-@`=DgWX|A*|q>`18r|OwuwbQ`7$hT+YR44(8Fv)c9ybb z7r*i{DM}-+i;B1fl=1ZYFOr+vE&x#K&ZrRVxgyvQ?Dv${Kab@j=Eu0f^VB-m#kM_8 zII)?FgIe5|1&y8L8(d_ZXK`nFVLU@OP8OGD?k;Vilz*MT&8Bbas9c7rq!@)T@bqLE ztP5QZvT@GWP$r_Wm+2SGvE*2@d=`@XK;oH8X@4--mdxH&2exfsSNG%SyXlb1po4|m z659d)!tiMe27#tCw9E*GYJ0<BuM-u9b>x^O(9jo^MJy40Nwv+4d<J|C*Yl|1+O2p$ z7M=C3{z$EM>xvHXcKMglRj$6Dd1zb%L(f#<8dMoT-%?wM!PIRCxl%a}i-GPqmcs2f zJMA!yD^5?;I9sErTZ24a+xF77`_it{lyf;>y0e6JJ?i#`P|n=a9;9doszrqv_PdPK z;uG{KbV1U$OIH@K)w+6gV&{l}9Nw<0A3*rIHM?<yoGmBd7v)<Zg#`Vz#!}i$=mWF3 zY8NL{OX4&Wcy+Jb0kw?C9#FsUEBP`%{@<)Ab$d6veSn<}#R$cN4)XbAgfV-NI1nD^ zi1LBX%cml*C}mO3NkgPqjclzRGCi<gYl?9qFKzYb1;<(W_HUdM4$!2oMfT`aS1(|> zTvNq{Xr^LdA<Ja~95*^v0fV<D)uXu<cHf4n3c~nI3ZbP33Q4qOQx{@RTt#mO>Def2 zCklRr)=*9%^cqtY+gtPR((uMn(E}yMs10Sht6Er8cJ)!)kywJ%fW4x4?LG~D$<pQ7 zsN#M*#-S&f1L;4rjEm@~M*cs(eEII5o&sZ2Kqlpmg6?|x=ZtT+p(E7bXtKtB!E>g- zKAB_VY8=_)DMHs}_2Dqhuo3hUoywX;Dr4PXxw=ix>5Z-{ZbA>`CJ-YlC_}Jb3tyoc zoItaf@T(kg(CgMi9Ht>wT(7by-Nev+NsP^a_YN|=s0%0I#P`?ynsV4t6_ev5xbM(h z6U1!^=VJh#*?qG^-_Zf?(XG#m^h)WR2z4SV$B{j-dH6H2b$<i<0bbv-=xd#A=>T?y zm;Sz}n@{THP|=COBM$sef7>vW8=cRT^I7{mr70o@oEjxfa^314fsTk9TyuP1hI8-Z zoi#uMp`a6x4L&$tQnMRj$BF_rTa?cHoEh>7CZKmeZo8HM=`9;BRl2iX*Jt*@qeajI zC+pdTWsH7Cf^On?p9R+_9yseAJ=mnKC>=L;W@BSm`P7KYC^kSBw1}~XkZdgt*lo-- zbK$iUsmG9E+u9qQgaqRkjN~p%Symk&!?Z;{x};bv1H3hd-siRiQ|ymwm8m7C6k0B9 zm}2WtGr}pyT(6z0By*x@Oj%|)Ic(-QQOV^*qPM>~ORvk#b;%BqT=oJxrIxt}qz#%^ z?l35EIZQ65_O%nrE*q2y<d*%)gJhQNblX-$stg-)%V|g-QR+32JF@jAfZonu=JSTZ zr#&R6;+@v@bO+kKjO;8UKNc``s(X3ejul$nP~l5CJvpTb*Vt_Dp|CsFJSsfHWpTXE z;{@A=x?_1^rp4LnC_y<`nBYJhjFMN;0Vn^GR=>acmz(PMvqw&^l!two&~hE-iiw|8 z?D4WwgR>o=qr5}820_N_N25uvxr*MUfotM5E2_ttA!uYX#;FZX)D~$X@2JMeth`PA zaX88RvpyYkN1gVv9Us6>G(w^!3WAFz*<zwP6|M;dyJJPEH=rCq$h5ULF(0F|jY(M? zQNDqE>Te;pf{WkZ()gJT?!uO?G@=?Osd6H-FuIiyk0hg-z9Lvbl7lG7n7rZ%L26Nu zihr{+r50n}+X>kMTUehO29a*)ZI3iffU&FM@iUGL>RF#sJW`n-ECKeK4yQ`o=^-C; z@=??YXY`7e<(;AkWw}XZ9g3(N66@WEG^=gNkH8oOpL?-<sO~q>9tb}LL02A*{Yb}t zISl%tkbf}rx0U&X{?{PsI&@G{LQr9VgU^?y*=t=ed$6FFI^{eL*Jv=bltk8ZqRxhE zJHE7N{)dgd<oC*k$VW39Gf!}biy(xhFxih9H*7?MFiuzL`Z8BgcejP>8pkz;<4!Yy z0JKnZ_HK*gw(A97pIBw1A04dsMYt}FOYL!>9px(D1NtKq{qReBTbO6U=mPJ9r$q}P zIRHfa#JUZU7;W8h)BO4)hb2)zo5q3*(H2JXs`)(bt$TL;SadAp@7rTfT}7B_!P+d1 zRhq|@UN-1QXKDPrZC*g*%g1!JY&lEKKlF9!Z#`wxn@u*~eEGhwAywNi?4e>=TsqE4 zXpi3HrdEDm)&^5wa|k?7$T9pvDf?rQ!$m$g199}_`|SeBVPdq`w%vr&3>2+~k>TZ( zoM?9?x-yZ(IvTLrC)~8EKWlPBZD|ck`dQgnJFsy=oX}Rtc8+$tMiIJ3{zyNWyo=gB z0_&uqWQktLqzrDbF&x_8*@8;*055#?l$E%wW!0fu2!bfk>kzUIa66)`lI%r{@dYc2 zQw=i<dv_0L7jDn$qRgH?0LtM(|Fu@RcRR4_y6uS>CRe@VI0Gls4ms0c80h=SgC~HC zd8At$5%&3}S<D3~$4jpmU8QObg5R)|-Ec+Lx~m&~UCXCU!^ePu;xuBjdV*);a-nGl z`6P7j9Cpg?KC43h{L>~$;||)+dM*HmJ=JMZz&eb+%H~mpg40}NUE~nAAfW3N-#$Q; zyM$Iz!Fd*Z#Kuv1aS2PB3uvi&w|N?i9#eUtz4$&%5UbRVlO=YdGduy;N+L(W@|%nc z^!Uu!5xyE<QCi8VNw(fph9MP}!97dUK+I$1knl^n3gbH7UV%AHO(mw#0v6rI9A?yH zt|`@>4e0rL&9b;<`((*<9s2m9cfxF!sOT#~I81RiBv)aVV{@5;#hXZ)iRx)QOk#36 z%YyZ$yp`YKG}yvYc~&39J}J`qS_CCE7~svrkCQx*RELqsN`R}0L^Kk(whnzIv8z4Z z8`1R|vQ9wX(NrkEWYtx^mTdnSx@q$-RqUbacTu>M&i^W3*F1z>y0Kc5FWd)Ng|;z5 zm$~EwnEDK7lo?t{qUa*4{`Gh5qgk*{={oA0tV&Xey;WXTSm<giPZqHla)j(_cp!V^ zNRF<;;)Ye)6TK#_<07Bb8if7k(vwi2%+tHJwwm~MNktA)VJ(EIX&WDBkaGq|yQY^l z3=T-7h&DyRvI>TpWSEi$Z@{j&eDR8}jiu@lQ^QNE+akYj<1NO|RelHA53qZ)o&5+I z95#+G%Fha_F7dul7BgjW5|Ke$C(Ua32dvb1Yl|6N+xoECv3Toi+V?89Uo^CteP+my zw!<m(XQ*hZdR()YWw;cI9?e{^QvvTyYi9g;6?*{fG{QoxFp@jQB)}nKyRYTV>8chR zQ;0zmv!A%3Fp_Z#OS7%EE!VvHP^RV)&;~DWhlPAy8ai2FK;{2+!oa9W*t>zoPE<om zb?aoQGu5@DJ&9dQpzmoj-$Pg*hP|uSEc3Hw1e+{#pH#Q`rlKInqrA;^;va(gidOG~ zg{~^g@`rTx6m?cx$52<+c4wrpZ1kU^%CfQBL1`VNth5rD;2ew1lbGN1mrDr#SbkaK z3jR$g(G&26(io>eFy$-Q=M?2eKb>uOY<LI3QApNRVZ!xCh(EdWYPZU4P-rVr%;#(h zWt%jer8c&4I<7u;2#zPBmu);ApqVwV+t9k%T7N`MT}MtjE9d&ry2`K=rBhHgVobux z9Kufob3k>;`PU+eh|6D5hgGs7p^~=pG2{5Gk|<y_*Tq(2wyKPiyCepmmi#_OcS7{( zie?R_gPr0pkMK3y$F5>LA3@jFBlccvAeL(Fg|)K1n#@Vpyg-^eX#f+ZJN18R-$QxZ z<NL<P?9zT3FX00+&D&rs^WhzAwv(|e1#lpnefW6w_CI!_q-3CQD{eHgC=@;6+oA#M zux=o;Agn~xH!RY`)?!fJirv8Y{)zBdB!#`gXxve-3Lha_>7Fo;F3IJFvn7*jO_4$6 z#@X3*r?4^r+O(qN%>d7#JpKiX#5oSiJXnTPq{nZ8agq?Kb-IrcNp*oev#U`POO~9$ zgSZYU>i~~RW0O)`iBrZGe7Vlon-os%DO|QJGF|1D*gc?gkyW{?>42$e6Dy8g2S|Ww zaVc^=OKw*|ng)!6m&q@vOjrpvtaTIPBmxJ172Jwk3b+!yq$>ezgA}e340YDX6efR9 zVoZ{R03pEbnFo5BRYQAGx(eV_dm^c(YUa`(YcT!fvt)?gh{L?Imo;PUM&mY15ad-I zJ#!{D%^H{eb1TB_`4mmo3vHpH9+eUptnjkTqXZ2mxR;S9fTRlrTg^3^(ur(F5WABU z4?1W)v3YQ0(_rRi!E-kW&fY%o3sF6{sAI}XU4Y$OT2=EVkp2i0Lz|w}We&A@^({^c z3h0hNkm0>Y@6lpg1@)YJv?HL^h34t4dr4H<%=;r9g-@a}TE9kZpACf~*V>DDmNc95 zVq-UXZD$V&-;H)?06wjYo5*c*)iseYr3uA>$Xk8HmK56vi;1{$=_8ThyyAGj-c+gz z4C=S~Q9&)G`HCVKpQ7a$+kP=Ho(b7B6E}&t;NZBEO9iMICoFK^g`zL5YjvLoV&pjS zVeKWox0`leWM3DYYXWnIZZ_cT2wti*cPwq@22fe$Rz4toX4drO0Sn6ns+SSF$r?OY z!mWm`v4`VgRVy_4R4@!>uwETOo+}=)v)WbOFGaULz`DrB*5o)E3p|cA3u@x2iw;09 z`8UtYk>JE1@1g0|l8LT+5L`g&^7l?x>+JyiXG-k7x(%~&px0WOnh)B&>5UZQN{&K> zLne;b(Gm2q81+2#!<3zjJrAs%SHEzP)-$*NIU(v7{_hM9pDL!GA!_Dw>}nj%la<b^ z_xaI}+}x1_SF?}H!!BxjQ6#WpKCe)ue25VChD^nJ=(lN49?9q<6!p2NJ#oZb2xs6_ z{NpO?uF<p$LFhXPpwB*(_P{rfj<PZN=}939c*^rvFSL0c+if85e{M2}8NMs>)lqpY zR9n%yThCA8n;1I+dz~DfYAfCIRXconuG-;!6q7z{t~#*O{%|PN=kr7~Oj)IJgHx~0 zBQ71utlGo#!Z}S1tS#L6;JcpRSeet2=7qrb`23-_a0q$roO9nZ_Ek@LF_CyAWJ$n0 zx_Y7Oka&L+NwQ(4`oMe~g8vId1z%+W{U+7S2t2)Oh{6|;N)?ohFA~2@*&R!5xmV|4 z#cWN}nq)=*svxtmnL5mt{KTE+cdSVB5KFQ!SA)8M(E<=z3d(!~-CL46-PD-_inB~e z4#5_ZmFyJ?J^vX7YtlSd{L?HhP_l?9d@R|G5WZH*=ukGXMYc$GDJ6=xJ9C6W6lt}a zYmw?ZFG(#=z@^-u$JZYA;)1dKb5h+N4^buVp-$DDFRoxyh_RzG)~Vp@Z5AJyvoODS z_IM(^yhXL?an&xh>S$<M(FX8apV<w2;HG6&v0`pl7Qzgo>!@sXGWg=({1gr^teRJ1 z4*zYPZPvIHD`x|tMb4_B$HFBJiVL$mOCm^W507|r;WpO1Foxgbw)`fGv19nGktg`= zWAQ8O)+4cBr08>)-9U)w+b>_fTk!uM+lK|SGE=*uGiXh$0jWz03fR{WSZUkdLc_|3 zyzP*W-L)Bnj|`iZgDkSrI9=KMM}zp80eqgOr&)djl{fsk5lU@(VDU0vwQmSJJ2X~7 z3h9_M+S|nEAZ2{L&S7@K2-Wy<876JIK#hUJUs!fi-S&0=w!ox`ylt*rnc+v<(F(nc zA>Ddy*OBnmWpMQP=)&F17+df8zu`^yLpm0|#C~Rsv5PEY#ar2!dp3wOw>4w@fd{Z9 z*5Ipf7pXgegu#c8pMsarVuBTSqVtF7Q?x0MW?*l6m|yOD2EYR?2af~DRk7(V3bq3R z%N+-hchEs_KuB=C<ACxhFOw?iFsWcaG-0q7i@FjqCOb87uNoS#Oe}g-z`_p$!o*iQ z4j5e;inaj+TYVk}6#o6c4JO&7E6B(WYp7=m^}-!ugD<Bl*dr;ZpOTEf<dPNG_@u)) zj@G!4752eR5w35k%VGUC$SAqSJpd=H!ehBf{^u$^E)pJA>2Wdev4~j#lkUem3XrHn zZy5l@wtY+Ah0rmmt+@IlOV{AFrjD9PeV<Lx&ld+P4p$zRGPu=rID}f0m>M^wn#Fit za?&?Cg^ub67bx(}d8R_N@5~b%tuv3Lfp5#x5<k8tk1isgbjuS7<@4%yBBA!pPFiAT zE-e@4+Q6e0p}x(@ek}POC%f@7m(w=O-W~N(^W9B$W5~BQX@ei%*Tlq%Z)(yPU%uN! z8!Y*DCjD^cxod|l;2W9rN0;w6u?I=Mg-Iu5d4AgFNA%50rbM{!TyhBZeA|+?n0oDd zmh{HeAz{!ahJ3@4Q*2nG<hAcs()k?uRwXTv^(JTKhrALv8yZtk?(-zj<lDJ)5>&pI zOP9lk*cyYkS{}cXz?E-$)B5!JjyG*j9>>%X&)o^&$+rb+f9!lupe{!bv2~<_r{igc z81gNXIy*Dxg|6AR`ms69H%sathxVP4ER;NxHc2(O&k0)JAn9Nf`tC@>9zWk2=^zC9 zzDS*73%)5*>ma%Bh}6lD^zD%PD}j@49HesYPr7T6gyPg&2C1s_C)F=Vos=ilEJ#6h z!kvOtfa}ED1W7oaWse{U{IhNlB$4n;y8}t^pK5EMkKFPLIfN|%yTS{K{jlg2l&B6r z5Pab$_c6GB3_^2-`strGNeYhO3i>2aGG~R1AXi0%nNP3s7#yL1DUP}oKNU<*e=O~! z!)@<YFTpJbDO*<9+Nek%`H*iWVlm{Fn$M#qEMdbj;~=j1+YOIym9OjFQ--AFD5%2d zYf#?in>6P3HHSOi@Hg=vIcM`*%%+4`qp<wtN<*;wyN>K|1{nG88V?=Vqkc%Zwvi_| znnY_I@doojNcX(XH+Vz2CPYAWm8dKRtQ`dl$PUw@K_=D$D=miwzik*qf&UrV^V@b$ ziQ}w&atRx6A31?{!Ce&owM3_?aZ#rW4y(BUWCY6qFP8%soR`9{A|9+huUFDmcb!pK zAGweg;L>T6R+f(tWOf^6grBcNjz2*Ne8r0&e|Uu-j-j>`34h_|n15WchqfLrVBYeP zn_myI2uAQS)yDvfI(c_gHC(eKoXCR#TIRyzdvth!KA)bLnC(Z@NwF}Zl-+H4aVVF` zLr1I2d`QT(5Go;VQbUqqcSd0%Suj`Mln`-7Lo*A?e8o+daDuLM=H9(ZnVm}MM80!y zHq&P<Y1lP$!a`((ot<L5NWi<L&^8}l<Bl+Bmr+$vr+|6`oAuK!l;YP5+AsgJ{An;5 z@geVeE&Cuc3{a*)ze`nVsSue|!9BlPPtbH#+y2>aqV_=08k?w+p$~1LNjE({lZOG7 z=P0=?(iAIbj#v(wr?}4%Al(lgIqn?tnxUJ|byzZVP1ZMRytgM=oJ3Grc$?pIxGcd+ zy;H5w6!nF~jHhXfHf<dAXWQmlqm%GFO*_)=v-Gy?OH2mmYqR)$OHKqO;PQ`<BZf_A z+D$+W1CyLx8)a4)*4+S27}?trO3WM*>(N{Gh_o0mziBs5K{nH9OqHoX^UV25$HJ3j zteO;q=FaW2ZnDvME2|UO=FVI?8lEI`WsYRR@wp58`(p~#SUiT#0+o<$E)rqx76*EE z?AF8!89BWMAt;jv!Zpp6MFK&MBt%P(YnZGL5D9u$*g{g24B(oBUw0j7@@I3Xvk6t1 zgPuz0`teBD+Geax`?ji0G0VUfSYZL~&}L@-ra(8sa+4u8u}l3TxaQxb)I0RDF~@5$ zgbTQ3;E==;mf)I2q3F8;*Sp$jIsUoVao+D*BhE9hn!ebyJ3q=HM84AR<Kx@iEM0zP zWuD&gQ+v>joFej$dpUH*!ITONyQ6~?+-A-E8;J`U;D!{+yiyJ}jHvLl5$QpdG`}Cj z!L-kZp07J1N2w-^4}j#<r^1+>q-Z3JoH=8iZf!OPI&||jiHB79Cza$7lOXb@grGnL zO5aK6!{}%;mH%a@(m=!Ep)V@aA?r?D=5(EDA@q@kxkVaw#{~`IeF$5ZQ~k^;0ux>$ zFMlefogY9_*d_tc-&&3?snmR+zT(PC|7;2?*94)a$f71`4tWKsR4$2CFE)Yu&PI|c zoVv82H7+KNb(``D*6wix0Go6jxf1>F>gi2XFERMVq=_Ui-v*Iy2cGb&+k)FX0~~KM z&Y&h<mgQjSJYOA54l5<J?I~7^jem+wMD)9AaK18^nR?g$OwHj;QNH~^*B^+Rh~#;7 z6B?bZOb9$%&CV3<L_Tyr$lqF0aWSlyLUA|E-c?se2aUB%8OvX&(_Lg5Sc&g?Dw$$| z0Zz+q%iltGuaro23qXjpv_M(YI#rIRee`>!HY#ZBdV~?c*>i)*;)9Hvg8gli@KYaL z=hdyqLR3P8Gof%kkAKOi;pl6d@Eb+F$fO&dg8)*&2wj8-2_$e+uR1zgek_LJO1tyP z@ffs*s6T(!YfQP_Q{c{z#e~fHy3wb<Ju&SO2y~qbwTi)#`iVxWLbh%)YF!eo`oj7N zHC-C4yLDbx>pT+%TFjyZJ6Gja$WVCEz-`V^3(>4iRwa}lwqpta++x3G{1R)K5jYJX z#DD=V3LrILq|pYjX{;(Vz-hv2paPvTGE_mIY)WIo3zdXSQdeb9Z7}>>-KJ+;@E2iO zER$KXd}$n-CJFFE$rz+fFM&-RtoZ6jx*hc~xMlR+jK!Y~Zh$**W;LzthP5kTTfI_K zGjyTUIINNqGZnyi4sMb=mbGnr(7+KL0KyQ3dZ^fDn`00ckU8Yg-UF|#sCLS70gVAg zf-Urt+7zr;!g*(O|G7vi_J);Fk)Q+VD&HyDMIRn~s%T3U{I*SwxPB)ECXJ<g(BmE- zBzn-#aN(?j0{RO%FT_c?PQ%9$T(}M_|5|FTg^h7duk#gueS2KKOT!x*l|oLV#FLG1 z)xuH*^uTB&mLQzkD~i`Tgo4585b8dghL;h`(9F|;=$~1}iX^HL{*NzTzWb-g`WRS; z4JT!uje_EO`R9gX_qaD0&7D+_qsbBb1<wuZ`{ap@pK;{M)1kuNqG6i~7dKg6u-9Sh zzGPdFn&3J?1Yra8gyP<V5+E7<s`!SXt<m|Wh&SE@?*K6@p^`x{zqrgrI8po_g^+_N zGZN`81>at7IH(gu_#04)8&FGML7x=m;58PG%1csX2R#l51eSC{!7)jolcK>;_s|?B z$_xJTEoVhv6Nz_`y-(6Kp%Hu~EnFolMvZjt;5Ln|(QBKP$jYtNH7lSe($;%L9Zi-u zLWNAeZX#Ta{O?+m$_u(jsx&p)Fn@f<p82IRfoMXBf$S{!?uS?E)wARy&s6=HN`Kdy z>prdxFT|p*_h8B;Twuj_pDC+8GY5vKl(7n3Xqb!iY9!!rSH(3W7;oFDuru_62>26# z&KJPa`f=zKi`9D&i9bpdl56m{=A|T9Qa(YNiE$i%81u|<(ZLEwWyZ%lRuoAbGjvMb zhe@40UY9wMCC0^6lFOEE<|<K$0?>(MH8Ko30E$h-M9x0eygbC`HAvD%JQ1g4lMlR4 za&VvI79?vDa9kvtGjK3s1sr7$V-Qg%3-Nu<#Xig%8=4sPKeOr*LshEkE$q=Y9%T|m zyb5ETW>c66%5kAz@tdSz*hLj?@m+4Yji)v7Z4~l|+ions3SStiRq~#KQ8$3k&Dxt( zGi<}T*AK(jL+?WMT(yL`jHxmLvYD6RCgo>owWiudl8>sMn19pC5yo7+@V>rj(v}vG zJ#>eu3Tn89pqJh9NL;Ehy_VWoL(aq8Ragt@-r09)J+(c>1$#W}?Xgj$TeFu$`ieBG zRsI00Kvcg9^|{otRv_O*xXo4Oibdq^X)I%Dl;`U=m|m0k8^)+I0wPr1WrX<@HLj(i zbrGk+Mh?29lNV@nA=NL0zN9)qBpK$vM>2gf2i0(&i)dGgW%AbLoqsjK_WS{Z-GL_r zlbYeHFkEO6kP8JrybbSIooi;UM3?#ivBtkxk_&;aSh7{fMN>qTE7+q|M&Gz-8YB~c zcMEh2?PpP%tm#Tpw#`rD;*%fcg^=Oc&W{xZ2WLebT~c$CYpBsl*6TqsYdZp^0-dcO z!lfH=R^$4?#9t>+4i+raWfFEd<HM&IiZe63eQV+K&p2|oA3}Eo?L+=U$_hj-Hm8>J zBfxCwz&#CYg)7k-NiDByUSQHArA^p~l?TTsyN!uupHDaqihVNSaZ&Cw2`3U8K8<iP zp7uF}6O+I@Rz`HJ*mgCzAcRk2Jf})1A(EHPGb?Z}uKz)_DXV;CUCXU!=@M=Oa-b{5 z01i_L$QzW8f3um)wWYh3@Ftn)Bl=Djfp5q~RtxGk$x>ui>`o^#w!Cl~=c;RKyFYiz zS`-_nj9<ayNk%aUpb;jr+~=CFU34RglNeh*Vq)O1oL~DQbLo3*k!-ldH=qrRXt9Vc zO@#xoUZ7QW<+{3+xmWy0#p5+@A%wxO4|IkiT1V|vd<vb(%JVF~1P9N7{P{N9tXKgK z*p`3p!=Ktjs}u%nmbY?58x<Irn4Mpuze+f$BnO!5!Pf*~8SM=BxiA<Uf`~=I-+Bfv zOXbJq$^jg(5ZSY0L$_LPU7n?nxIZr7+I8_g{?SknA9_T(ER<w`Pnp#mt4M3g?pUfa z=!C*WvQKq9-qB(Gl=IIfI~_ac0l3`EXZkkBI$Y}<jn>RKQrao9P8XgUXq-_8lcM^@ z3__5_c&IRpO5et4NG$ZFWdczAWmC{l-#A&Ztfcdbr&7$^g~N#_ZpMf0faBHn(WS-@ zFMhn>N9sWeL#ciYa&GuH3Ywa>QwN>U$*s@Ra0b{U3U03froHFHEHF*a_B6q?6=rFJ z?JiHWS@lF}6T1QRA%C4F>%#y7uTue~HzLIcW5Do3(}X)JtmkDd01ks#r7H-%S?Y{9 zGpK(}*KOncm-h*J&k$l6HvO#}K1=-tp#Y3iyTVM1Ish8lV1xXjz;lvmIm?jmA+-Ou z5Q#1r-^bVTw{7L%UVoza7OrZ2%rOBCEVG!rKrc3ssv&f03jM;kyo}fjBpLZTt_3b2 zsJq&%ED$kFYdQk4DmS_fGjLPA!&aP+h_f43aN~#nal<#kW!m>p+LKz2!#KI&WX0!} zX&z$#B+~qZvW3WEi#A0V;gm0u_I$l-RyA^p&_TEgIb(9p*#HC4b&Io%@D-+EaZ~?M z?T?FJ#<66sCZ;RHT}@gi^xRp1es6e^5UW{^{EHG2b2S2sI)|2+q`<-$zn(l`5{6)` zk{qwxBv1oa5*npr5o1&3pm`(gpA0+T7AI6tNvkG|DMLudo(X<~1)E$n@X`FliiovN zpBnUZuIbfa=TX0EE5{V^j;*{XB_?Kf38J&etz%$ZFgles>1TO__5ux4lZ)!MJ==iM z#N=ItMDouo6pP72!4<#UT&_c$z#W6{VV=<cG2awpgMSO}m?`}4lWbG5u`#fsx6Bj= zm$GhrR2+z!?3v=gETA8m8R}Qf6dPAb^mS}BL}?y<4JvrkWLRjC+L%<2=W)2MTIY;f zPl<N)+}4ZXY7Z^xWzwH!0X0faxUR+I!K@jhUo=1Zm$dr*)xX?Szqf3$0>@Izmxvur zl&M;y;Ox9$_>mcIU-SyT3y@3nnuv_;g}6GQR}*61RLuT}o<qd;<RHHeGqKYlfL8UL zHE=rovdNFQZ(`yBx<o=J#jj)udMH^m%)rw`JZie4s67VV5h$yBdiHsj50g5o#{FfD zL#hq^gCnPW@UwxnZ!%VUm>cnjW57OYR#bmnDET@|q>PM=86u%q4roh=HHA4S#GPyn zl{0^s?J*m%CV18Q_{;aR){|n>N=>TC0dl$Ao(K-P3P<OaFW=9PTXqBVPWb*XwD|#y zk0jcD-S{I**FcSY!=DkUdaxw6k%vM+%PA`Sb~|nnE-$c%IyF8e^T~RJ=E{un81qEH zz>3KmnvfaAB{$C2;a8lL{YP`%+p1ds$E#QO_xESf<4v|HUzYi@y5}T-vb9(1kV9R* z60gc`a0`v!&u*(#1CUovNVdWE;@4k3y$Dt;<Ok_j&G-Ea_`W}Z?;G92;!}QYt=L1Q zqHt+)U2r5*>!Gqy3J?Eb4XSkeU$g3-L53zjreXZoFv4-dP70oJ#r*cI^~dJ&(uWO) z9kX>*SOJnmlMHeOVOD^M5Qbc2glX;EMi#okW`9L<apf1@<~0XbXkmWsj&XdT6M2gd zxig6_Xx_VGI?W0D;&<p_e*v(OHx>uN<Jl&fs&ppItZ;zXbmww8xmm*pzuQV98F~;S z(s6dtwQKbfPz3*cclI6r_kE2^g-M#}aLZSLf4}EntpgF=kl4#VzgxLE#T8s~&(l?2 zQX&t8)6|G%Oukt-f7_ExVBB_{7)QKFk3y@w0GN{X;>UMMQM!pJoHbHOwg}1Nq^cJ` zlHYL4njM#1g%7TXWDvX$A0Wmim;kukj2gO;RF6Mb%xy1xt;wQWR!>L6_8-X3&ZTW` z+n<mx%fyw`kWLD0dXYjWKcs-F5A7Jg+%7iWIdRiVPBso-fbmH75JF#-g)U@%C(ikI z-yuHbufO{@X^xduUdSOYh~q_b@#{?m*)X@*Zza<RwK`OmUQv#^lBHOp9%0P(mJ6yC zgl5-ySti@L3n(bI<kof$W|BeC3q3{(h*s|si%VF6XSORlqphiw2*5|;AR$FE?NzjE zt+9a}{6nnQOn9)$GW+eU!4AS8>@pXVfY6xW#uK;eQk?p8%lEb0P71TCN{Z?%W7VtQ zefQn}{p!2_=hgTB?<<-B{!$X_B@*kU=52j-Dyrj6zR@zz%-^```1gNnsXAhO5{C&= zi<}X3Nvn4ps$5#WWGZdb60cJI*vo6C)_(QV?p>#(kKVMyo>M`k$tr<3Qpt}HRs}d@ zqouN1Xeg(qQvdy1^BoQqMs!-tMP=<_o960GrPf=AZCzYfY6s{r$MwQiYF>v;qr*Nk z72Q2AxoR>mKdrm$2iiI!sgA9nt0(#yGIF|wZmA!l-%6y>^{%+Z=bD<pWjl+$+x8AQ z#}+jdodmM|)+;vxs-_D{6ew8{c7={6R}5VB+kz{8$?Hx7B>IPDi;l8x0=8+T;*QEk zt;`C0y;<`ae&yRf)fz4NtmYQXV%d+dE*x~BGh!>w7>*Z=L(ojuX#?mn2u_FW+jjS& z11Vn1jK;~aS00Bij>8cRUKj%S!85kpyn>%{^zjFGRCM59w^$cNg10@ai&U&ILc78i z`={TwLUDzKfBbvjlsc<!f#^seT<l0@cLQ*2r2pDy%Nu?TxuNmZ{rBF7;Yl8Xxz(EG z_gew_83@uGW;snn3JV<Zd)Fh-7Q&-}1wVBK>Zo-1wa1RNQ_*|xyN|@r6uP~-h0KzU zt%t9$9eLf1Ty=dA@nCXI)cqh-BP}SZF<T1nSM&$c$O-3JU8LI%U<FEe6GC~Fh~L`L zWpYri!nlP2bD+KFhHJWJw{HG9owl}a{Q2(Y6Cv7nmOG@gTx-$(vFO)azMX{EozJtA z_6^XVme6m4cNE#*WU!M|0ZnXrO)xFKy+RmIA^gJMG_0Xt2O#Gm_nQzt0cr05YC0M3 z;F;5r><-L%c|HY}y%Zl`iVtqnyR%8=CD@;$HNPFU>Bamh+wt4+=!O1-$o8^-JlSus zPfL`V%`6j&+K1P$W>isU1MDvbhg>G#B5Rq;xVf6DxYQf~XjB8U_@HAa4v@9h5Y0U} zAsJw|f<St8n~UCY@K%U0L2N1CP|jwaL44g@219V-oeRne#;j2z-w;K3#VJ9p%FGpv zVc&c^8DlYv$1n6XC+wnlZ{5g4C|g^Ih(o~j*CvJDz!SrukE{44$y8d&CAPmX>yrQL zFKxxZd*q6GXo234S+&x|(!(6tkmk?wL%1n7kYZ}C25VGutObiWsqqZlK*2J9(w>CT zLzIX|NtVd{ku(u6Z`13wfZ37f*`u1JD`vMRnKlPm?<PFBRBuOHOcGn1JfRoRnwykJ zYIRj@^l|RP6!_q_zR<!5+e*l1!eXM~bKCyZ_0L^9O25^+wbM9u<g!vsNw3x085Rs! z`~YPYX-am70l_!rwi)T1!VU{jP4>Z!h$%Z|&8A5N6-Y1f00`^tEa<^}k#;S-vRdte zhNtfH(^GeVwiWG2s@aC6i=<?D@EhJERzE4~)`$|e5ZDI6DyK?`s>u1-y|Zn1QKOIB zQX}tiU*@Gp+^;!1$??kOI@gcFig$6;&^NGt?Z;(D-c2bbg)(<%#7jE|NT?C8<8j=A zOVlXc#Ellc`g~hLrDy@H)`kU7j?|6i6qK~0Hq;ke>}pq5oC|%=jc{<bOv6NEvp87E zG-k}-46Em-oC6eQ)~|iW95}{^$d>OyWaL?WT|#cNxI@&Ft&$Rl9|VX&CN6tF{^xht zfjW%iL>N%0TXg4uxg7o(L|sTjm$_~Xq4_ZiLrnfFrC+dqC44*})9MK5$GaU@kdV+C zl;UU%ZV~PLf;i8<5mP3>P5SctHWNa$83$_WJ5DO#RG>ei1(xPfsO&G=!#z~QnHxZ^ zZSht)FhF~!zD{|YZ_-$sE)PUqCe*Zglqn^S%LV^)#&jnq9l1_EH_<#5y6PxXju!1V zms32f%qFqc6zKTG86n|3z=lM}S}xiL9qM6mFw|O8phK#}KfxjH=TCH^B<tB){dlfz z*S%bHs2`G5WY_yX9uV=UxSxvOCcy+5V#70uZUyyWk!=>$BuE(=9ny)C{QZzqb7%P5 zCqYEr1N1H3rAl|lSoh$nUQ?{LsU<ZR5TUo)_LLRW$Ai5EPAM#wk2YyokRh<3@X;!K z2vU~a*u8C9s<wJg59v0wA<f)l0!zv#*Jex=Zk|?EaF78b=TF+JwrevYq)DT#NQ>nT z?CEZD();iM9H74->RWQbxeT$al#la<k$Ht=1T(uWEe{PFl{dduN!og15%?P-6`GL_ z!U*#AfU+{&Gr+!gNB!l#&))v>%f+Y5i_2~Rh&ur8{~mf_NZS|NUXay0ez-)!@H4Am z((GrZ2cP;$Xw|qCdW#tAQEUtvt3p^yQV#d`OVTg_u``N@2$p>F@C@wn>?$X7;@jWq zEzM~#mnFAE`b5F%`y@H+`Jzb?#4Jj&c`S~j?V~gD>%YGEaZfaMghJ|?_sS?-!%YQz zf3I)DqU>jK@fGe^QI$BoO1cswz8;qm*v|zA@e#{f-o;!Xli^lki{^chT1sJ!uajM- zaD)3p-?!R##S&u@fFGQ5;Jk~B-#u7)UJBmSRdf4@6P+Cjf=l?VGer7Ybn;8+tx%Pk zqg4o7>49;v&Wj%r7JX$5eTyU{v7tnUq=&bVwqW&Lk*{il2*;&%v6I?jpTAWhQOALz zKx5QyC<k6*mnd^J$EaogS;1FY=UFT`TaELj1z`>>(h}aXZMlA)gRSNjSSiYrBtZ_> z>$L4;=m$B$R<#k{GlpHBMw{8jJf|@8(ma|w9H^bR23D>Q2hx<B?PNbKwj0m+a>>uJ zG4bSfi|!YzqwZoU|3>NJ%Yv=)J1+L%9W4x?1~r|6m$uW+Bqp3nOH?<H*Q{7UAUGCi zk+wI@15|>#mE-WTHt20<XinHx14-Lx3*liLUsnL9NVm~>7L#khWXC@&+`k^kp1Xbd zLcK?MUU0b-!grQod5g`aEjG*pIXm!CMki~_s>*LLH|{W(RR@=PJEjx?4at?A9PZ<( zxOZIWy%+EKl$VKaaCeRLwB?1%TiMxeE#8P7MU~ebj}8u!1~>j$pv}*)83DeE<KruN zttRy~c%0>s2um9Urg;YvU5lyfn3OGA3bqJO;G-QwEP`UB^617YGfFY&Qb#^S>}8Jx zd-**y{mk+@+_lU%S-c3u5LAMRA~oh$M#uo&JMY21;jutIBGNB~uLsjBS714<#WZn@ zG-mW=nK&`}^;osbxG2SsZ~^UiEq;B=qOZd51~*`#|7iY*W9pf8%Tiy(0RajVEvJ+; zSQ788SM{PW;Tkr$huidFEZep-f(F&-;A&?w2ZA)mT+E3+J9alRxnQ>Q>}Z7pr{_ti zEn6FtN^M3uwo6(1L#Ij#Fg;9(ZZs`lz?}i|KIQEOvuf27_U#y4KBY?fr>vk*WwL=f zl!<F9-A8pht`mUFRn^m+Hg8vJ*b@%M(bDruoV-ofzUB*tGlmY$l<Jlhbxt#Xn3(r! z;)okajN6CNzSe|S8jov@sJHeVABvv`96~0Ra<J+i?$r2k{!F0Xh6|RGy>-j4jk!TQ z&Il}o%p$N>$FLsZZ*o#uO9C0s1e{;Pb-CdX@a^KCv<&ELb{pO$b~z}7j^x-aeZJfT z#-+aX5t!B(tJ{MIA6i|NAIAxQ?2dn$sCz>M?h&4ntYNM<0OdO{dg~E?a)hCfD{wfC zg<6srtO=cfS3p4Z;YjQa(;)?efBA0l<-0!e*Phe}Awk&pG~}|!$aaxW_Oos|g(I6m z3fc27)Qs^8i{s_Ig#iUs6aI@sfF4D3x_5L8<JBc!4a-%gk!$Jn{p2qw<RuQ|(QX&? z_I9Efz4<h4r_Tyo^W^y|Fw$NHe57Y=3{|i@3&YJ7;7Ys5N|u3_^KN^8S@UC+iVWim zMG!=r(m}IX$SsG?x&ipS7jX2$dHGrk>U9JVlO+fsC@ROMSJ(}_4&Ie@^|F1PhOXr> zlTy?uRQ#tE;93+mYXh5(gd+A(u_A-YfBK-UM^f{5%Y&^Fj5J2T(t0Q**Xpq*G8j)) z03HuL!085t@S}zCOZRo_RD;hf+Mq>7!;A;UwV04xr|CtSNkqr^NSJ+-6j*$aFcZBO zAJv~8FS2F6*z$SzDr_BeW2wV#Iiz7@xnO4{D->*p1#B-M3?t{4YzC>c)TskwI@MTL zrzS0jxkB0N4#1gxpt;cEZ7r`>6}b&d{2^GT;mw{1ow-0At^-vOLw(yyWGsu#4I%&f z;No>}V__ds#2`d8BvjPW_R5kK&@e1OKjfP#DA-L{#B~l~c^kHJ!;gZhw>^yp3sF$O zLkmgx3t<$YDPd15#tKtid7cFq6bz^vnh|Kt$%qC{IpeKyqPuhq@H=IG4~2U-Npvin zzN4C4i~x1QCl&gYnB^#2V~G0Br3h`OFvR{nm3Wdbc9<?XJ-h)1oGroB9}&@SmCyyz zZdMm52m~}dm%wYfb6^PQ`<UB0C}%R6r9%<`)s~V^ORMCb12jgNUk8v(pZy#l(JIk8 zz@di^<^YAH#~;J;O<0Ak8xB%sXlb->Gid}em;aC)>(1&R)(}7%?GgqAakrHG6jryL zn}3=Q!8qVMh#9(?!f`>N-Mwx91UF15aR?h&togE~+0mwCci434R=-^ha)sYbc@sj_ z9uz+ABU=D6<)EmHMmkf2LTuI%5W$-W2F>=R_J&h$zMs4B-IiNI7+C8$QU|AM-)aH+ zoBr(#^d5iKK@~N)0I9*6J+9+h0^hLO;HkJ4ZhULdLt2A&LiI(7$ljIi+_~CNOExj( zqn7TDzhesQ)CZ5>X$UT}!m@|M#a$JKhI3L5s{lGd_&Ut;jEh1j!tW_zv=t~xU8Z04 z6ejC%N4~$F^n!c=?O`j<EMXC29|5>fPH_}2`M2Q1Hp%}T^ZiY!be~I8NOtYvZ|;fK z@AcrMTRJ<R`<)S!Z26$kqNriy_DY+dgs_|IDd>ux0%YJa*kmynAQ`4;9dc|M^bKBO zi~XEjSg3CB;9&UgAO>)+9Ni}AlV=cd@;?^80^NpChg&&AucGIw{uwdKh<Ru>MZ3lw zM4Kd{PP8cyM`{#;h@|u7UMAu)ac9YEux$iXK{AN@uM@zZSqYZb7!Xed?`}7SJfWRk z8JF~_G4cRR?B;^w2gV)mJm4PKadw9TgCh*>80CKGz}tWqmnm<Irk|+=<{B&L?j6f> zGs_F7gLZz-N{<t=M?8{++e129&xzDlSzB)0*Ogh@xY~~|IqiK;DL5OrJsG*#z?v7E zry@2Rr1Mg9c&TY#`?^cdZO`jcbgNfjGIO)By(3tiO%$Ju5Z#JJFHBEGm~JJZ7pj8` zRn?um{;+jroqASB)qN4JLDtlN6it%kH>_5Zbq@l;WHK7Ht{0#%)%Z7lCo)X&tG@D& zFW>#MR}8rMj$m2jE4``vkpMj?lKVy^?^<azH5HM(EH0^QtH{zc*AON19eZ?-f{V#S zP1!i_eFV&*$(ec8*_<+-;ikn+D1o6a2Vh`eu@CvmCycNfI}^uu*Z1q6M>4BS^d4eL zK@yivDbOF7*riEe@&*$@;^Et|o7jD3*&jkT*(e8NsMKmul1hoYF*<e_6!1pT$SiKp zqZk*#M&2o9hyiy|O|5Zbbs)WuNZE&VI}vs~Tl73lFSrmXJFBARgTlTjRjAgKkI;|B zT!O>Bl9sA04q3=UjNO};)V&jHoay87ZIdQoqo^~@KFwUn!~>3PZLmrwDJzp5dvG1# zTc`8jXV`(dgLKt7batlJkiaTUeo`z{8NHmX>yA9j$r4+}<1?r|4jD!>eNKi0yVL2R z(9i_U6ux1#(eQpuZWQ;EbB-rR5p=+rWXG<Q9Wz0^y$Rje($0y|Q<Qct+|5DUHTeo3 z>%deETpmy8xsdFoUTYV_g>?v8dKt{e29kG{8lGO**>H_6=^BVUMKRaF+8kuu6EW!; zxb>o~rD%Kmz^V2+-(=mLsPfTja0#br-aO-M4%`_)+9~9bT7LI>1|O_dPItd`Va|-V zT;SM-5wE+hEsP->Wz-g5)v874=+e}Q{W(Zf2k#n5Y&O5HdwSE4Cv2Ul_X4+d&>G6r ztH-x+GP_@+w>_@s0fo2`EPcoCnk%44z|k62-H2Y5-Bq_mzPY)j9xE1Kn!kN4lA9z8 z)AVtncBSn{TalAz$->In%_NQ!>4aZ}U-8r+VZ&5FB=&h1+L4o7hT7@XXINbh1#dMg zP}y6S-v=eOx@|Rb{NRwRn?Mt0LK#~aD0m0|OMZ6vse%0A3$?eQaoC`p1VEmOx~yGx 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 zΜ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 diff --git a/packages/NUnit.2.6.2/NUnit.2.6.2.nuspec b/packages/NUnit.2.6.2/NUnit.2.6.2.nuspec deleted file mode 100644 index a2f4939286..0000000000 --- a/packages/NUnit.2.6.2/NUnit.2.6.2.nuspec +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>NUnit</id> - <version>2.6.2</version> - <title>NUnit</title> - <authors>Charlie Poole</authors> - <owners>Charlie Poole</owners> - <licenseUrl>http://nunit.org/nuget/license.html</licenseUrl> - <projectUrl>http://nunit.org/</projectUrl> - <iconUrl>http://nunit.org/nuget/nunit_32x32.png</iconUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>NUnit features a fluent assert syntax, parameterized, generic and theory tests and is user-extensible. A number of runners, both from the NUnit project and by third parties, are able to execute NUnit tests. - -Version 2.6 is the seventh major release of this well-known and well-tested programming tool. - -This package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner.</description> - <summary>NUnit is a unit-testing framework for all .Net languages with a strong TDD focus.</summary> - <releaseNotes>Version 2.6 is the seventh major release of NUnit. - -Unlike earlier versions, this package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner. - -The nunit.mocks assembly is now provided by the NUnit.Mocks package. The pnunit.framework assembly is provided by the pNUnit package.</releaseNotes> - <copyright /> - <language>en-US</language> - <tags>test testing tdd framework fluent assert theory plugin addin</tags> - </metadata> -</package> \ No newline at end of file diff --git a/packages/NUnit.2.6.2/lib/nunit.framework.dll b/packages/NUnit.2.6.2/lib/nunit.framework.dll deleted file mode 100644 index 3e24ba1ca6260d7d0499624d13d2c5a2cd75b52a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147456 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 W^f}PyK%WDB4)i(D=fM9-4*U=F(vzP6 diff --git a/packages/NUnit.2.6.2/lib/nunit.framework.xml b/packages/NUnit.2.6.2/lib/nunit.framework.xml deleted file mode 100644 index 7702ceebb5..0000000000 --- a/packages/NUnit.2.6.2/lib/nunit.framework.xml +++ /dev/null @@ -1,10899 +0,0 @@ -<?xml version="1.0"?> -<doc> - <assembly> - <name>nunit.framework</name> - </assembly> - <members> - <member name="T:NUnit.Framework.CategoryAttribute"> - <summary> - Attribute used to apply a category to a test - </summary> - </member> - <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> - <summary> - The name of the category - </summary> - </member> - <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> - <summary> - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - </summary> - <param name="name">The name of the category</param> - </member> - <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> - <summary> - Protected constructor uses the Type name as the name - of the category. - </summary> - </member> - <member name="P:NUnit.Framework.CategoryAttribute.Name"> - <summary> - The name of the category - </summary> - </member> - <member name="T:NUnit.Framework.DatapointAttribute"> - <summary> - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - </summary> - </member> - <member name="T:NUnit.Framework.DatapointsAttribute"> - <summary> - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - </summary> - </member> - <member name="T:NUnit.Framework.DescriptionAttribute"> - <summary> - Attribute used to provide descriptive text about a - test case or fixture. - </summary> - </member> - <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> - <summary> - Construct the attribute - </summary> - <param name="description">Text describing the test</param> - </member> - <member name="P:NUnit.Framework.DescriptionAttribute.Description"> - <summary> - Gets the test description - </summary> - </member> - <member name="T:NUnit.Framework.MessageMatch"> - <summary> - Enumeration indicating how the expected message parameter is to be used - </summary> - </member> - <member name="F:NUnit.Framework.MessageMatch.Exact"> - Expect an exact match - </member> - <member name="F:NUnit.Framework.MessageMatch.Contains"> - Expect a message containing the parameter string - </member> - <member name="F:NUnit.Framework.MessageMatch.Regex"> - Match the regular expression provided as a parameter - </member> - <member name="F:NUnit.Framework.MessageMatch.StartsWith"> - Expect a message that starts with the parameter string - </member> - <member name="T:NUnit.Framework.ExpectedExceptionAttribute"> - <summary> - ExpectedExceptionAttribute - </summary> - - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor"> - <summary> - Constructor for a non-specific exception - </summary> - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)"> - <summary> - Constructor for a given type of exception - </summary> - <param name="exceptionType">The type of the expected exception</param> - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)"> - <summary> - Constructor for a given exception name - </summary> - <param name="exceptionName">The full name of the expected exception</param> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException"> - <summary> - Gets or sets the expected exception type - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName"> - <summary> - Gets or sets the full Type name of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage"> - <summary> - Gets or sets the expected message text - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage"> - <summary> - Gets or sets the user message displayed in case of failure - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.MatchType"> - <summary> - Gets or sets the type of match to be performed on the expected message - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.Handler"> - <summary> - Gets the name of a method to be used as an exception handler - </summary> - </member> - <member name="T:NUnit.Framework.ExplicitAttribute"> - <summary> - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - </summary> - </member> - <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> - <summary> - Constructor with a reason - </summary> - <param name="reason">The reason test is marked explicit</param> - </member> - <member name="P:NUnit.Framework.ExplicitAttribute.Reason"> - <summary> - The reason test is marked explicit - </summary> - </member> - <member name="T:NUnit.Framework.IgnoreAttribute"> - <summary> - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreAttribute.#ctor"> - <summary> - Constructs the attribute without giving a reason - for ignoring the test. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> - <summary> - Constructs the attribute giving a reason for ignoring the test - </summary> - <param name="reason">The reason for ignoring the test</param> - </member> - <member name="P:NUnit.Framework.IgnoreAttribute.Reason"> - <summary> - The reason for ignoring a test - </summary> - </member> - <member name="T:NUnit.Framework.IncludeExcludeAttribute"> - <summary> - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - </summary> - </member> - <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> - <summary> - Constructor with no included items specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more included items - </summary> - <param name="include">Comma-delimited list of included items</param> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> - <summary> - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - </summary> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> - <summary> - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - </summary> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> - <summary> - The reason for including or excluding the test - </summary> - </member> - <member name="T:NUnit.Framework.PlatformAttribute"> - <summary> - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - </summary> - </member> - <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> - <summary> - Constructor with no platforms specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more platforms - </summary> - <param name="platforms">Comma-deliminted list of platforms</param> - </member> - <member name="T:NUnit.Framework.CultureAttribute"> - <summary> - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - </summary> - </member> - <member name="M:NUnit.Framework.CultureAttribute.#ctor"> - <summary> - Constructor with no cultures specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more cultures - </summary> - <param name="cultures">Comma-deliminted list of cultures</param> - </member> - <member name="T:NUnit.Framework.CombinatorialAttribute"> - <summary> - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - </summary> - </member> - <member name="T:NUnit.Framework.PropertyAttribute"> - <summary> - PropertyAttribute is used to attach information to a test as a name/value pair.. - </summary> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> - <summary> - Construct a PropertyAttribute with a name and string value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> - <summary> - Construct a PropertyAttribute with a name and int value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> - <summary> - Construct a PropertyAttribute with a name and double value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> - <summary> - Constructor for derived classes that set the - property dictionary directly. - </summary> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> - <summary> - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - </summary> - </member> - <member name="P:NUnit.Framework.PropertyAttribute.Properties"> - <summary> - Gets the property dictionary for this attribute - </summary> - </member> - <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.PairwiseAttribute"> - <summary> - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - </summary> - </member> - <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.SequentialAttribute"> - <summary> - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - </summary> - </member> - <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.MaxTimeAttribute"> - <summary> - Summary description for MaxTimeAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> - <summary> - Construct a MaxTimeAttribute, given a time in milliseconds. - </summary> - <param name="milliseconds">The maximum elapsed time in milliseconds</param> - </member> - <member name="T:NUnit.Framework.RandomAttribute"> - <summary> - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - </summary> - </member> - <member name="T:NUnit.Framework.ValuesAttribute"> - <summary> - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - </summary> - </member> - <member name="T:NUnit.Framework.ParameterDataAttribute"> - <summary> - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - </summary> - </member> - <member name="M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Gets the data to be provided to the specified parameter - </summary> - </member> - <member name="F:NUnit.Framework.ValuesAttribute.data"> - <summary> - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - </summary> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> - <summary> - Construct with one argument - </summary> - <param name="arg1"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> - <summary> - Construct with two arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Construct with three arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - <param name="arg3"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> - <summary> - Construct with an array of arguments - </summary> - <param name="args"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Get the collection of values to be used as arguments - </summary> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> - <summary> - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - </summary> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> - <summary> - Construct a set of doubles from min to max - </summary> - <param name="min"></param> - <param name="max"></param> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> - <summary> - Construct a set of ints from min to max - </summary> - <param name="min"></param> - <param name="max"></param> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Get the collection of values to be used as arguments - </summary> - </member> - <member name="T:NUnit.Framework.RangeAttribute"> - <summary> - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - </summary> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> - <summary> - Construct a range of ints using default step of 1 - </summary> - <param name="from"></param> - <param name="to"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> - <summary> - Construct a range of ints specifying the step size - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> - <summary> - Construct a range of longs - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> - <summary> - Construct a range of doubles - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> - <summary> - Construct a range of floats - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="T:NUnit.Framework.RepeatAttribute"> - <summary> - RepeatAttribute may be applied to test case in order - to run it multiple times. - </summary> - </member> - <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> - <summary> - Construct a RepeatAttribute - </summary> - <param name="count">The number of times to run the test</param> - </member> - <member name="T:NUnit.Framework.RequiredAddinAttribute"> - <summary> - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - </summary> - </member> - <member name="M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:RequiredAddinAttribute"/> class. - </summary> - <param name="requiredAddin">The required addin.</param> - </member> - <member name="P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin"> - <summary> - Gets the name of required addin. - </summary> - <value>The required addin name.</value> - </member> - <member name="T:NUnit.Framework.SetCultureAttribute"> - <summary> - Summary description for SetCultureAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> - <summary> - Construct given the name of a culture - </summary> - <param name="culture"></param> - </member> - <member name="T:NUnit.Framework.SetUICultureAttribute"> - <summary> - Summary description for SetUICultureAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> - <summary> - Construct given the name of a culture - </summary> - <param name="culture"></param> - </member> - <member name="T:NUnit.Framework.SetUpAttribute"> - <summary> - SetUpAttribute is used in a TestFixture to identify a method - that is called immediately before each test is run. It is - also used in a SetUpFixture to identify the method that is - called once, before any of the subordinate tests are run. - </summary> - </member> - <member name="T:NUnit.Framework.SetUpFixtureAttribute"> - <summary> - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - </summary> - </member> - <member name="T:NUnit.Framework.SuiteAttribute"> - <summary> - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - </summary> - </member> - <member name="T:NUnit.Framework.TearDownAttribute"> - <summary> - Attribute used in a TestFixture to identify a method that is - called immediately after each test is run. It is also used - in a SetUpFixture to identify the method that is called once, - after all subordinate tests have run. In either case, the method - is guaranteed to be called, even if an exception is thrown. - </summary> - </member> - <member name="T:NUnit.Framework.TestActionAttribute"> - <summary> - Provide actions to execute before and after tests. - </summary> - </member> - <member name="T:NUnit.Framework.ITestAction"> - <summary> - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - </summary> - </member> - <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.TestDetails)"> - <summary> - Executed before each test is run - </summary> - <param name="testDetails">Provides details about the test that is going to be run.</param> - </member> - <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.TestDetails)"> - <summary> - Executed after each test is run - </summary> - <param name="testDetails">Provides details about the test that has just been run.</param> - </member> - <member name="P:NUnit.Framework.ITestAction.Targets"> - <summary> - Provides the target for the action attribute - </summary> - <returns>The target for the action attribute</returns> - </member> - <member name="T:NUnit.Framework.TestAttribute"> - <summary> - Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - </summary> - - <example> - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - </example> - - </member> - <member name="P:NUnit.Framework.TestAttribute.Description"> - <summary> - Descriptive text for this test - </summary> - </member> - <member name="T:NUnit.Framework.TestCaseAttribute"> - <summary> - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - </summary> - </member> - <member name="T:NUnit.Framework.ITestCaseData"> - <summary> - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Arguments"> - <summary> - Gets the argument list to be provided to the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Result"> - <summary> - Gets the expected result - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.HasExpectedResult"> - <summary> - Indicates whether a result has been specified. - This is necessary because the result may be - null, so it's value cannot be checked. - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.ExpectedException"> - <summary> - Gets the expected exception Type - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.ExpectedExceptionName"> - <summary> - Gets the FullName of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.TestName"> - <summary> - Gets the name to be used for the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Description"> - <summary> - Gets the description of the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Ignored"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. - </summary> - <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Explicit"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. - </summary> - <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.ITestCaseData.IgnoreReason"> - <summary> - Gets the ignore reason. - </summary> - <value>The ignore reason.</value> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> - <summary> - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - </summary> - <param name="arguments"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> - <summary> - Construct a TestCaseAttribute with a single argument - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> - <summary> - Construct a TestCaseAttribute with a two arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Construct a TestCaseAttribute with a three arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - <param name="arg3"></param> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> - <summary> - Gets the list of arguments to a test case - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Result"> - <summary> - Gets or sets the expected result. Use - ExpectedResult by preference. - </summary> - <value>The result.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> - <summary> - Gets or sets the expected result. - </summary> - <value>The result.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> - <summary> - Gets a flag indicating whether an expected - result has been set. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Categories"> - <summary> - Gets a list of categories associated with this test; - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Category"> - <summary> - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedException"> - <summary> - Gets or sets the expected exception. - </summary> - <value>The expected exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName"> - <summary> - Gets or sets the name the expected exception. - </summary> - <value>The expected name of the exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedMessage"> - <summary> - Gets or sets the expected message of the expected exception - </summary> - <value>The expected message of the exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.MatchType"> - <summary> - Gets or sets the type of match to be performed on the expected message - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Description"> - <summary> - Gets or sets the description. - </summary> - <value>The description.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> - <summary> - Gets or sets the name of the test. - </summary> - <value>The name of the test.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> - <summary> - Gets or sets the ignored status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Ignored"> - <summary> - Gets or sets the ignored status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> - <summary> - Gets or sets the explicit status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> - <summary> - Gets or sets the reason for not running the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> - <summary> - Gets or sets the reason for not running the test. - Set has the side effect of marking the test as ignored. - </summary> - <value>The ignore reason.</value> - </member> - <member name="T:NUnit.Framework.TestCaseSourceAttribute"> - <summary> - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - </summary> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> - <summary> - Construct with the name of the data source, which must - be a property, field or method of the test class itself. - </summary> - <param name="sourceName">An array of the names of the factories that will provide data</param> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> - <summary> - Construct with a Type, which must implement IEnumerable - </summary> - <param name="sourceType">The Type that will provide data</param> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> - <summary> - Construct with a Type and name. - that don't support params arrays. - </summary> - <param name="sourceType">The Type that will provide data</param> - <param name="sourceName">The name of the method, property or field that will provide data</param> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> - <summary> - The name of a the method, property or fiend to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> - <summary> - A Type to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> - <summary> - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureAttribute"> - <example> - [TestFixture] - public class ExampleClass - {} - </example> - </member> - <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> - <summary> - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - </summary> - <param name="arguments"></param> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> - <summary> - Descriptive text for this fixture - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> - <summary> - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Categories"> - <summary> - Gets a list of categories for this fixture - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> - <summary> - The arguments originally provided to the attribute - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> - <summary> - Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> should be ignored. - </summary> - <value><c>true</c> if ignore; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> - <summary> - Gets or sets the ignore reason. May set Ignored as a side effect. - </summary> - <value>The ignore reason.</value> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> - <summary> - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> - <summary> - Attribute used to identify a method that is - called before any tests in a fixture are run. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> - <summary> - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - </summary> - </member> - <member name="T:NUnit.Framework.TheoryAttribute"> - <summary> - Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - </summary> - - <example> - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - </example> - - </member> - <member name="T:NUnit.Framework.TimeoutAttribute"> - <summary> - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - </summary> - </member> - <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> - <summary> - Construct a TimeoutAttribute given a time in milliseconds - </summary> - <param name="timeout">The timeout value in milliseconds</param> - </member> - <member name="T:NUnit.Framework.RequiresSTAAttribute"> - <summary> - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> - <summary> - Construct a RequiresSTAAttribute - </summary> - </member> - <member name="T:NUnit.Framework.RequiresMTAAttribute"> - <summary> - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> - <summary> - Construct a RequiresMTAAttribute - </summary> - </member> - <member name="T:NUnit.Framework.RequiresThreadAttribute"> - <summary> - Marks a test that must run on a separate thread. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> - <summary> - Construct a RequiresThreadAttribute - </summary> - </member> - <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> - <summary> - Construct a RequiresThreadAttribute, specifying the apartment - </summary> - </member> - <member name="T:NUnit.Framework.ValueSourceAttribute"> - <summary> - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - </summary> - </member> - <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> - <summary> - Construct with the name of the factory - for use with languages - that don't support params arrays. - </summary> - <param name="sourceName">The name of the data source to be used</param> - </member> - <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> - <summary> - Construct with a Type and name - for use with languages - that don't support params arrays. - </summary> - <param name="sourceType">The Type that will provide data</param> - <param name="sourceName">The name of the method, property or field that will provide data</param> - </member> - <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> - <summary> - The name of a the method, property or fiend to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> - <summary> - A Type to be used as a source - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> - <summary> - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.Constraint"> - <summary> - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> - <summary> - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> - <summary> - Return the top-level constraint for this expression - </summary> - <returns></returns> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.UNSET"> - <summary> - Static UnsetObject used to detect derived constraints - failing to set the actual value. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.actual"> - <summary> - The actual value being tested against a constraint - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.displayName"> - <summary> - The display name of this Constraint for use by ToString() - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.argcnt"> - <summary> - Argument fields used by ToString(); - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.builder"> - <summary> - The builder holding this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor"> - <summary> - Construct a constraint with no arguments - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)"> - <summary> - Construct a constraint with one argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)"> - <summary> - Construct a constraint with two arguments - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Sets the ConstraintBuilder holding this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - </summary> - <param name="writer">The MessageWriter on which to display the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)"> - <summary> - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - </summary> - <param name="del">An ActualValueDelegate</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)"> - <summary> - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - </summary> - <param name="actual">A reference to the value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> - <summary> - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> - <summary> - Returns a DelayedConstraint with the specified delay time. - </summary> - <param name="delayInMilliseconds">The delay in milliseconds.</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> - <summary> - Returns a DelayedConstraint with the specified delay time - and polling interval. - </summary> - <param name="delayInMilliseconds">The delay in milliseconds.</param> - <param name="pollingInterval">The interval at which to test the constraint.</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> - <summary> - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.And"> - <summary> - Returns a ConstraintExpression by appending And - to the current constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.With"> - <summary> - Returns a ConstraintExpression by appending And - to the current constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.Or"> - <summary> - Returns a ConstraintExpression by appending Or - to the current constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.Constraint.UnsetObject"> - <summary> - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> - <summary> - Constructs an AttributeExistsConstraint for a specific attribute Type - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)"> - <summary> - Tests whether the object provides the expected attribute. - </summary> - <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> - <returns>True if the expected attribute is present, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the description of the constraint to the specified writer - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> - <summary> - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> - <summary> - Abstract base class used for prefixes - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> - <summary> - The base constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Construct given a base constraint - </summary> - <param name="resolvable"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)"> - <summary> - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - </summary> - <param name="type"></param> - <param name="baseConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)"> - <summary> - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes a description of the attribute to the specified writer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the actual value supplied to the specified writer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> - <summary> - Returns a string representation of the constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.BasicConstraint"> - <summary> - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)"> - <summary> - Initializes a new instance of the <see cref="T:BasicConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - <param name="description">The description.</param> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.NullConstraint"> - <summary> - NullConstraint tests that the actual value is null - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:NullConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.TrueConstraint"> - <summary> - TrueConstraint tests that the actual value is true - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:TrueConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.FalseConstraint"> - <summary> - FalseConstraint tests that the actual value is false - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:FalseConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NaNConstraint"> - <summary> - NaNConstraint tests that the actual value is a double or float NaN - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)"> - <summary> - Test that the actual value is an NaN - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a specified writer - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> - <summary> - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.BinaryConstraint.left"> - <summary> - The first constraint being combined - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.BinaryConstraint.right"> - <summary> - The second constraint being combined - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a BinaryConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="T:NUnit.Framework.Constraints.AndConstraint"> - <summary> - AndConstraint succeeds only if both members succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Create an AndConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)"> - <summary> - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - </summary> - <param name="actual">The actual value</param> - <returns>True if the constraints both succeeded</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description for this contraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to receive the description</param> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.OrConstraint"> - <summary> - OrConstraint succeeds if either member succeeds - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Create an OrConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)"> - <summary> - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - </summary> - <param name="actual">The actual value</param> - <returns>True if either constraint succeeded</returns> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description for this contraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to receive the description</param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> - <summary> - CollectionConstraint is the abstract base class for - constraints that operate on collections. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> - <summary> - Construct an empty CollectionConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionConstraint - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Determines whether the specified enumerable is empty. - </summary> - <param name="enumerable">The enumerable.</param> - <returns> - <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Protected method to be implemented by derived classes - </summary> - <param name="collection"></param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> - <summary> - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> - <summary> - Construct an empty CollectionConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionConstraint - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> - <summary> - Compares two collection members for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> - <summary> - Return a new CollectionTally for use in making tests - </summary> - <param name="c">The collection to be included in the tally</param> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> - <summary> - EmptyCollectionConstraint tests whether a collection is empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Check that the collection is empty - </summary> - <param name="collection"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> - <summary> - UniqueItemsConstraint tests whether all the items in a - collection are unique. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Check that all items are unique. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> - <summary> - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionContainsConstraint - </summary> - <param name="expected"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the expected item is contained in the collection - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a descripton of the constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> - <summary> - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> - <summary> - Construct a CollectionEquivalentConstraint - </summary> - <param name="expected"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether two collections are equivalent - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> - <summary> - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> - <summary> - Construct a CollectionSubsetConstraint - </summary> - <param name="expected">The collection that the actual value is expected to be a subset of</param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the actual collection is a subset of - the expected collection provided. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> - <summary> - CollectionOrderedConstraint is used to test whether a collection is ordered. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> - <summary> - Construct a CollectionOrderedConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> - <summary> - Modifies the constraint to use an IComparer and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Modifies the constraint to use an IComparer<T> and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> - <summary> - Modifies the constraint to use a Comparison<T> and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> - <summary> - Modifies the constraint to test ordering by the value of - a specified property and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the collection is ordered - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of the constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> - <summary> - If used performs a reverse comparison - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionTally"> - <summary> - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> - <summary> - Construct a CollectionTally object from a comparer and a collection - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> - <summary> - Try to remove an object from the tally - </summary> - <param name="o">The object to remove</param> - <returns>True if successful, false if the object was not found</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> - <summary> - Try to remove a set of objects from the tally - </summary> - <param name="c">The objects to remove</param> - <returns>True if successful, false if any object was not found</returns> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> - <summary> - The number of objects remaining in the tally - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> - <summary> - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> - <summary> - Returns a ComparisonAdapter that wraps an IComparer - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Returns a ComparisonAdapter that wraps an IComparer<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> - <summary> - Returns a ComparisonAdapter that wraps a Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> - <summary> - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> - <summary> - Construct a ComparisonAdapter for an IComparer - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - <param name="expected"></param> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> - <summary> - Construct a default ComparisonAdapter - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> - <summary> - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> - <summary> - Construct a ComparisonAdapter for an IComparer<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> - <summary> - Compare a Type T to an object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> - <summary> - Construct a ComparisonAdapter for a Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> - <summary> - Compare a Type T to an object - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> - <summary> - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. This class supplies the Using modifiers. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> - <summary> - ComparisonAdapter to be used in making the comparison - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> - <summary> - Modifies the constraint to use an IComparer and returns self - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Modifies the constraint to use an IComparer<T> and returns self - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> - <summary> - Modifies the constraint to use a Comparison<T> and returns self - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ActualValueDelegate"> - <summary> - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> - <summary> - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintBuilder"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - </summary> - <param name="op">The operator to push.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> - <summary> - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - </summary> - <param name="constraint">The constraint to push.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> - <summary> - Sets the top operator right context. - </summary> - <param name="rightContext">The right context.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> - <summary> - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - </summary> - <param name="targetPrecedence">The target precedence.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> - <summary> - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - </summary> - <returns>The resolved constraint</returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> - <summary> - Gets a value indicating whether this instance is resolvable. - </summary> - <value> - <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. - </value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> - <summary> - OperatorStack is a type-safe stack for holding ConstraintOperators - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:OperatorStack"/> class. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Pushes the specified operator onto the stack. - </summary> - <param name="op">The op.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> - <summary> - Pops the topmost operator from the stack. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> - <summary> - Gets a value indicating whether this <see cref="T:OpStack"/> is empty. - </summary> - <value><c>true</c> if empty; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> - <summary> - Gets the topmost operator without modifying the stack. - </summary> - <value>The top.</value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> - <summary> - ConstraintStack is a type-safe stack for holding Constraints - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintStack"/> class. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)"> - <summary> - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - </summary> - <param name="constraint">The constraint.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> - <summary> - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> - <summary> - Gets a value indicating whether this <see cref="T:ConstraintStack"/> is empty. - </summary> - <value><c>true</c> if empty; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top"> - <summary> - Gets the topmost constraint without modifying the stack. - </summary> - <value>The topmost constraint</value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> - <summary> - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintExpressionBase"> - <summary> - ConstraintExpressionBase is the abstract base class for the - ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is separate because the - ConstraintExpression class was generated in earlier - versions of NUnit. The two classes may be combined - in a future version. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder"> - <summary> - The ConstraintBuilder holding the elements recognized so far - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> - class passing in a ConstraintBuilder, which may be pre-populated. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString"> - <summary> - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Appends an operator to the expression and returns the - resulting expression itself. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> - <summary> - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)"> - <summary> - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpression"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpression"/> - class passing in a ConstraintBuilder, which may be pre-populated. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> - <summary> - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> - <summary> - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> - <summary> - With is currently a NOP - reserved for future use. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> - <summary> - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> - <summary> - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> - <summary> - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> - <summary> - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> - <summary> - The precedence value used when the operator - is about to be pushed to the stack. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> - <summary> - The precedence value used when the operator - is on the top of the stack. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> - <summary> - The syntax element preceding this operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> - <summary> - The syntax element folowing this operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> - <summary> - The precedence value used when the operator - is about to be pushed to the stack. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> - <summary> - The precedence value used when the operator - is on the top of the stack. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PrefixOperator"> - <summary> - PrefixOperator takes a single constraint and modifies - it's action in some way. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns the constraint created by applying this - prefix to another constraint. - </summary> - <param name="constraint"></param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.NotOperator"> - <summary> - Negates the test of the constraint it wraps. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> - <summary> - Constructs a new NotOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a NotConstraint applied to its argument. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionOperator"> - <summary> - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> - <summary> - Constructs a CollectionOperator - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AllOperator"> - <summary> - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.SomeOperator"> - <summary> - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NoneOperator"> - <summary> - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> - <summary> - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> - <summary> - Construct an ExactCountOperator for a specified count - </summary> - <param name="expectedCount">The expected count</param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.WithOperator"> - <summary> - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> - <summary> - Constructor for the WithOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that wraps its argument - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> - <summary> - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PropOperator"> - <summary> - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> - <summary> - Constructs a PropOperator for a particular named property - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> - <summary> - Gets the name of the property to which the operator applies - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeOperator"> - <summary> - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> - <summary> - Construct an AttributeOperator for a particular Type - </summary> - <param name="type">The Type of attribute tested</param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> - <summary> - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> - <summary> - Construct a ThrowsOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.BinaryOperator"> - <summary> - Abstract base class for all binary operators - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> - <summary> - Gets the left precedence of the operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> - <summary> - Gets the right precedence of the operator - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AndOperator"> - <summary> - Operator that requires both it's arguments to succeed - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> - <summary> - Construct an AndOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Apply the operator to produce an AndConstraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.OrOperator"> - <summary> - Operator that requires at least one of it's arguments to succeed - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> - <summary> - Construct an OrOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Apply the operator to produce an OrConstraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> - <summary> - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:ContainsConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> - <summary> - Applies a delay to the match so that a match can be evaluated in the future. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)"> - <summary> - Creates a new DelayedConstraint - </summary> - <param name="baseConstraint">The inner constraint two decorate</param> - <param name="delayInMilliseconds">The time interval after which the match is performed</param> - <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)"> - <summary> - Creates a new DelayedConstraint - </summary> - <param name="baseConstraint">The inner constraint two decorate</param> - <param name="delayInMilliseconds">The time interval after which the match is performed</param> - <param name="pollingInterval">The time interval used for polling</param> - <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)"> - <summary> - Test whether the constraint is satisfied by a delegate - </summary> - <param name="del">The delegate whose value is to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)"> - <summary> - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - </summary> - <param name="actual">A reference to the value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyDirectoryContraint"> - <summary> - EmptyDirectoryConstraint is used to test that a directory is empty - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> - <summary> - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EqualConstraint"> - <summary> - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.EqualConstraint.clipStrings"> - <summary> - If true, strings in error messages will be clipped - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.EqualConstraint.comparer"> - <summary> - NUnitEqualityComparer used to test equality. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> - <summary> - Flag the constraint to use a tolerance when determining equality. - </summary> - <param name="amount">Tolerance value to be used</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - </summary> - <param name="writer">The MessageWriter to write to</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write description of this constraint - </summary> - <param name="writer">The MessageWriter to write to</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> - <summary> - Display the failure information for two collections that did not match. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected collection.</param> - <param name="actual">The actual collection</param> - <param name="depth">The depth of this failure in a set of nested collections</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> - <summary> - Displays a single line showing the types and sizes of the expected - and actual enumerations, collections or arrays. If both are identical, - the value is only shown once. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected collection or array</param> - <param name="actual">The actual collection or array</param> - <param name="indent">The indentation level for the message line</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> - <summary> - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected array</param> - <param name="actual">The actual array</param> - <param name="failurePoint">Index of the failure point in the underlying collections</param> - <param name="indent">The indentation level for the message line</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> - <summary> - Display the failure information for two IEnumerables that did not match. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected enumeration.</param> - <param name="actual">The actual enumeration</param> - <param name="depth">The depth of this failure in a set of nested collections</param> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> - <summary> - Flag the constraint to suppress string clipping - and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> - <summary> - Flag the constraint to compare arrays as collections - and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> - <summary> - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - </summary> - <returns>Self.</returns> - <remarks> - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - </remarks> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> - <summary> - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in days. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in hours. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in minutes. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in seconds. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - </summary> - <returns>Self</returns> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> - <summary> - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> - <summary> - Compares two objects, returning true if they are equal - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> - <summary> - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> - <summary> - Returns an EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> - <summary> - Returns an EqualityAdapter that wraps an IEqualityComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Returns an EqualityAdapter that wraps an IComparer<T>. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> - <summary> - Returns an EqualityAdapter that wraps a Comparison<T>. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> - <summary> - EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> - <summary> - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> - <summary> - EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> - <summary>Helper routines for working with floating point numbers</summary> - <remarks> - <para> - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - </para> - <para> - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - </para> - <para> - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> - <summary>Compares two floating point values for equality</summary> - <param name="left">First floating point value to be compared</param> - <param name="right">Second floating point value t be compared</param> - <param name="maxUlps"> - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - </param> - <returns>True if both numbers are equal or close to being equal</returns> - <remarks> - <para> - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - </para> - <para> - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - </para> - <para> - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> - <summary>Compares two double precision floating point values for equality</summary> - <param name="left">First double precision floating point value to be compared</param> - <param name="right">Second double precision floating point value t be compared</param> - <param name="maxUlps"> - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - </param> - <returns>True if both numbers are equal or close to being equal</returns> - <remarks> - <para> - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - </para> - <para> - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - </para> - <para> - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> - <summary> - Reinterprets the memory contents of a floating point value as an integer value - </summary> - <param name="value"> - Floating point value whose memory contents to reinterpret - </param> - <returns> - The memory contents of the floating point value interpreted as an integer - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> - <summary> - Reinterprets the memory contents of a double precision floating point - value as an integer value - </summary> - <param name="value"> - Double precision floating point value whose memory contents to reinterpret - </param> - <returns> - The memory contents of the double precision floating point value - interpreted as an integer - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> - <summary> - Reinterprets the memory contents of an integer as a floating point value - </summary> - <param name="value">Integer value whose memory contents to reinterpret</param> - <returns> - The memory contents of the integer value interpreted as a floating point value - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> - <summary> - Reinterprets the memory contents of an integer value as a double precision - floating point value - </summary> - <param name="value">Integer whose memory contents to reinterpret</param> - <returns> - The memory contents of the integer interpreted as a double precision - floating point value - </returns> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> - <summary>Union of a floating point variable and an integer</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> - <summary>The union's value as a floating point variable</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> - <summary>The union's value as an integer</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> - <summary>The union's value as an unsigned integer</summary> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> - <summary>Union of a double precision floating point variable and a long</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> - <summary>The union's value as a double precision floating point variable</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> - <summary>The union's value as a long</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> - <summary>The union's value as an unsigned long</summary> - </member> - <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> - <summary> - Tests whether a value is greater than the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.GreaterThanConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:GreaterThanConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> - <summary> - Tests whether a value is greater than or equal to the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:GreaterThanOrEqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> - <summary> - Tests whether a value is less than the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.LessThanConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:LessThanConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> - <summary> - Tests whether a value is less than or equal to the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.LessThanOrEqualConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:LessThanOrEqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.MessageWriter"> - <summary> - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> - <summary> - Construct a MessageWriter given a culture - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message. - </summary> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - </summary> - <param name="level">The indentation level of the message</param> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> - <summary> - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> - <summary> - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> - <summary> - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - </summary> - <param name="expected">The expected string value</param> - <param name="actual">The actual string value</param> - <param name="mismatch">The point at which the strings don't match or -1</param> - <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> - <param name="clipping">If true, the strings should be clipped to fit the line</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)"> - <summary> - Writes the text for a connector. - </summary> - <param name="connector">The connector.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)"> - <summary> - Writes the text for a predicate. - </summary> - <param name="predicate">The predicate.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)"> - <summary> - Writes the text for an expected value. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)"> - <summary> - Writes the text for a modifier - </summary> - <param name="modifier">The modifier.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> - <summary> - Writes the text for an actual value. - </summary> - <param name="actual">The actual value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> - <summary> - Writes the text for a generalized value. - </summary> - <param name="val">The value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> - <summary> - Writes the text for a collection value, - starting at a particular point, to a max length - </summary> - <param name="collection">The collection containing elements to write.</param> - <param name="start">The starting point of the elements to write</param> - <param name="max">The maximum number of elements to write</param> - </member> - <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> - <summary> - Abstract method to get the max line length - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.MsgUtils"> - <summary> - Static methods used in creating messages - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> - <summary> - Static string used when strings are clipped - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> - <summary> - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - </summary> - <param name="obj"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> - <summary> - Converts any control characters in a string - to their escaped representation. - </summary> - <param name="s">The string to be converted</param> - <returns>The converted string</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> - <summary> - Return the a string representation for a set of indices into an array - </summary> - <param name="indices">Array of indices for which a string is needed</param> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int32)"> - <summary> - Get an array of indices representing the point in a enumerable, - collection or array corresponding to a single int index into the - collection. - </summary> - <param name="collection">The collection to which the indices apply</param> - <param name="index">Index in the collection</param> - <returns>Array of indices</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> - <summary> - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - </summary> - <param name="s">The string to be clipped</param> - <param name="maxStringLength">The maximum permitted length of the result string</param> - <param name="clipStart">The point at which to start clipping</param> - <returns>The clipped string</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> - <summary> - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - </summary> - <param name="expected"></param> - <param name="actual"></param> - <param name="maxDisplayLength"></param> - <param name="mismatch"></param> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> - <summary> - Shows the position two strings start to differ. Comparison - starts at the start index. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="istart">The index in the strings at which comparison should start</param> - <param name="ignoreCase">Boolean indicating whether case should be ignored</param> - <returns>-1 if no mismatch found, or the index where mismatch found</returns> - </member> - <member name="T:NUnit.Framework.Constraints.Numerics"> - <summary> - The Numerics class contains common operations on numeric values. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a floating point numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a floating point numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a fixed point numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a fixed point numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="tolerance">A reference to the tolerance in effect</param> - <returns>True if the values are equal</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> - <summary> - Compare two numeric values, performing the usual numeric conversions. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <returns>The relationship of the values to each other</returns> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitComparer"> - <summary> - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - <param name="x"></param> - <param name="y"></param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> - <summary> - Returns the default NUnitComparer. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitComparer`1"> - <summary> - Generic version of NUnitComparer - </summary> - <typeparam name="T"></typeparam> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitComparer`1.Compare(`0,`0)"> - <summary> - Compare two objects of the same type - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> - <summary> - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - </summary> - </member> - <member name="T:NUnit.Framework.INUnitEqualityComparer"> - <summary> - - </summary> - </member> - <member name="M:NUnit.Framework.INUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects for equality within a tolerance - </summary> - <param name="x">The first object to compare</param> - <param name="y">The second object to compare</param> - <param name="tolerance">The tolerance to use in the comparison</param> - <returns></returns> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> - <summary> - If true, all string comparisons will ignore case - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> - <summary> - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> - <summary> - Comparison objects used in comparisons for some constraints. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects for equality within a tolerance. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.NUnitEqualityComparer.EnumerableRecursionHelper,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Helper method to compare two arrays - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Method to compare two DirectoryInfo objects - </summary> - <param name="x">first directory to compare</param> - <param name="y">second directory to compare</param> - <returns>true if equivalent, false if not</returns> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> - <summary> - Returns the default NUnitEqualityComparer - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> - <summary> - Gets and sets a flag indicating whether case should - be ignored in determining equality. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> - <summary> - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> - <summary> - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> - <summary> - Gets the list of failure points for the last Match performed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> - <summary> - FailurePoint class represents one point of failure - in an equality test. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> - <summary> - The location of the failure - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> - <summary> - The expected value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> - <summary> - The actual value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> - <summary> - Indicates whether the expected value is valid - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> - <summary> - Indicates whether the actual value is valid - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PathConstraint"> - <summary> - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PathConstraint.expectedPath"> - <summary> - The expected path used in the constraint - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PathConstraint.actualPath"> - <summary> - The actual path being tested - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive"> - <summary> - Flag indicating whether a caseInsensitive comparison should be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> - <summary> - Construct a PathConstraint for a give expected path - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsMatch(System.String,System.String)"> - <summary> - Returns true if the expected path and actual path match - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> - <summary> - Canonicalize the provided path - </summary> - <param name="path"></param> - <returns>The path in standardized form</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSamePath(System.String,System.String,System.Boolean)"> - <summary> - Test whether two paths are the same - </summary> - <param name="path1">The first path</param> - <param name="path2">The second path</param> - <param name="ignoreCase">Indicates whether case should be ignored</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String,System.Boolean)"> - <summary> - Test whether one path is under another path - </summary> - <param name="path1">The first path - supposed to be the parent path</param> - <param name="path2">The second path - supposed to be the child path</param> - <param name="ignoreCase">Indicates whether case should be ignored</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(System.String,System.String)"> - <summary> - Test whether one path is the same as or under another path - </summary> - <param name="path1">The first path - supposed to be the parent path</param> - <param name="path2">The second path - supposed to be the child path</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase"> - <summary> - Modifies the current instance to be case-insensitve - and returns it. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> - <summary> - Modifies the current instance to be case-sensitve - and returns it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> - <summary> - Summary description for SamePathConstraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SamePathConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> - <summary> - SubPathConstraint tests that the actual path is under the expected path - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SubPathConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> - <summary> - SamePathOrUnderConstraint tests that one path is under another - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SamePathOrUnderConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> - <summary> - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> - <summary> - Construct a PredicateConstraint from a predicate - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)"> - <summary> - Determines whether the predicate succeeds when applied - to the actual value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the description to a MessageWriter - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NotConstraint"> - <summary> - NotConstraint negates the effect of some other constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:NotConstraint"/> class. - </summary> - <param name="baseConstraint">The base constraint to be negated.</param> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> - <summary> - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct an AllItemsConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - failing if any item fails. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> - <summary> - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a SomeItemsConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> - <summary> - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a NoItemConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - failing if any item fails. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> - <summary> - ExactCoutConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct an ExactCountConstraint on top of an existing constraint - </summary> - <param name="expectedCount"></param> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> - <summary> - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:PropertyExistConstraint"/> class. - </summary> - <param name="name">The name of the property.</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)"> - <summary> - Test whether the property exists for a given object - </summary> - <param name="actual">The object to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> - <summary> - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:PropertyConstraint"/> class. - </summary> - <param name="name">The name.</param> - <param name="baseConstraint">The constraint to apply to the property.</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.RangeConstraint`1"> - <summary> - RangeConstraint tests whethe two values are within a - specified range. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.#ctor(`0,`0)"> - <summary> - Initializes a new instance of the <see cref="T:RangeConstraint"/> class. - </summary> - <param name="from">From.</param> - <param name="to">To.</param> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> - <summary> - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> - <summary> - Create a new instance of ResolvableConstraintExpression - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> - <summary> - Resolve the current expression to a Constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_LogicalNot(NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> - <summary> - Appends an And Operator to the expression - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> - <summary> - Appends an Or operator to the expression. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> - <summary> - ReusableConstraint wraps a resolved constraint so that it - may be saved and reused as needed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Construct a ReusableConstraint - </summary> - <param name="c">The constraint or expression to be reused</param> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> - <summary> - Conversion operator from a normal constraint to a ReusableConstraint. - </summary> - <param name="c">The original constraint to be wrapped as a ReusableConstraint</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns>A string representing the constraint</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> - <summary> - Resolves the ReusableConstraint by returning the constraint - that it originally wrapped. - </summary> - <returns>A resolved constraint</returns> - </member> - <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> - <summary> - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:SameAsConstraint"/> class. - </summary> - <param name="expected">The expected object.</param> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> - <summary> - BinarySerializableConstraint tests whether - an object is serializable in binary format. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> - <summary> - Returns the string representation - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> - <summary> - BinarySerializableConstraint tests whether - an object is serializable in binary format. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.StringConstraint"> - <summary> - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> - <summary> - The expected value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> - <summary> - Indicates whether tests should be case-insensitive - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> - <summary> - Constructs a StringConstraint given an expected value - </summary> - <param name="expected">The expected value</param> - </member> - <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> - <summary> - Modify the constraint to ignore case in matching. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> - <summary> - EmptyStringConstraint tests whether a string is empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint"> - <summary> - NullEmptyStringConstraint tests whether a string is either null or empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor"> - <summary> - Constructs a new NullOrEmptyStringConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> - <summary> - SubstringConstraint can test whether a string contains - the expected substring. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SubstringConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> - <summary> - StartsWithConstraint can test whether a string starts - with an expected substring. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:StartsWithConstraint"/> class. - </summary> - <param name="expected">The expected string</param> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> - <summary> - EndsWithConstraint can test whether a string ends - with an expected substring. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:EndsWithConstraint"/> class. - </summary> - <param name="expected">The expected string</param> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.RegexConstraint"> - <summary> - RegexConstraint can test whether a string matches - the pattern provided. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:RegexConstraint"/> class. - </summary> - <param name="pattern">The pattern.</param> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> - <summary> - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:ThrowsConstraint"/> class, - using a constraint to be applied to the exception. - </summary> - <param name="baseConstraint">A constraint to apply to the caught exception.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)"> - <summary> - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - </summary> - <param name="actual">A delegate representing the code to be tested</param> - <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)"> - <summary> - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - </summary> - <param name="del"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> - <summary> - Get the actual exception thrown - used by Assert.Throws. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> - <summary> - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True if no exception is thrown, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)"> - <summary> - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - </summary> - <param name="del"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ToleranceMode"> - <summary> - Modes in which the tolerance value for a comparison can - be interpreted. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.None"> - <summary> - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> - <summary> - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> - <summary> - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> - <summary> - Compares two values based in their distance in - representable numbers. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.Tolerance"> - <summary> - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> - <summary> - Constructs a linear tolerance of a specdified amount - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> - <summary> - Constructs a tolerance given an amount and ToleranceMode - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> - <summary> - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Empty"> - <summary> - Returns an empty Tolerance object, equivalent to - specifying no tolerance. In most cases, it results - in an exact match but for floats and doubles a - default tolerance may be used. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Zero"> - <summary> - Returns a zero Tolerance object, equivalent to - specifying an exact match. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> - <summary> - Gets the ToleranceMode for the current Tolerance - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> - <summary> - Gets the value of the current Tolerance instance. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> - <summary> - Returns a new tolerance, using the current amount as a percentage. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> - <summary> - Returns a new tolerance, using the current amount in Ulps. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.IsEmpty"> - <summary> - Returns true if the current tolerance is empty. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.TypeConstraint"> - <summary> - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> - <summary> - The expected Type used by the constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)"> - <summary> - Construct a TypeConstraint for a given Type - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> - <summary> - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> - <summary> - Construct an ExactTypeConstraint for a given Type - </summary> - <param name="type">The expected Type.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> - <summary> - Test that an object is of the exact type specified - </summary> - <param name="actual">The actual value.</param> - <returns>True if the tested object is of the exact type provided, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> - <summary> - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> - <summary> - Constructs an ExceptionTypeConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. Overriden to write additional information - in the case of an Exception. - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> - <summary> - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> - <summary> - Construct an InstanceOfTypeConstraint for the type provided - </summary> - <param name="type">The expected Type</param> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> - <summary> - Test whether an object is of the specified type or a derived type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object is of the provided type or derives from it, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> - <summary> - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> - <summary> - Construct an AssignableFromConstraint for the type provided - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> - <summary> - Test whether an object can be assigned from the specified type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> - <summary> - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> - <summary> - Construct an AssignableToConstraint for the type provided - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> - <summary> - Test whether an object can be assigned to the specified type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.AssertionException"> - <summary> - Thrown when an assertion failed. - </summary> - - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> - <param name="message">The error message that explains - the reason for the exception</param> - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.IgnoreException"> - <summary> - Thrown when an assertion failed. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> - <param name="message"></param> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.InconclusiveException"> - <summary> - Thrown when a test executes inconclusively. - </summary> - - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> - <param name="message">The error message that explains - the reason for the exception</param> - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.SuccessException"> - <summary> - Thrown when an assertion failed. - </summary> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> - <param name="message"></param> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.INUnitEqualityComparer`1"> - <summary> - - </summary> - <typeparam name="T"></typeparam> - </member> - <member name="M:NUnit.Framework.INUnitEqualityComparer`1.AreEqual(`0,`0,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects of a given Type for equality within a tolerance - </summary> - <param name="x">The first object to compare</param> - <param name="y">The second object to compare</param> - <param name="tolerance">The tolerance to use in the comparison</param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.ActionTargets"> - <summary> - The different targets a test action attribute can be applied to - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Default"> - <summary> - Default target, which is determined by where the action attribute is attached - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Test"> - <summary> - Target a individual test case - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Suite"> - <summary> - Target a suite of test cases - </summary> - </member> - <member name="T:NUnit.Framework.TestDelegate"> - <summary> - Delegate used by tests that execute code and - capture any thrown exception. - </summary> - </member> - <member name="T:NUnit.Framework.Assert"> - <summary> - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> - <summary> - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Pass(System.String)"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Pass"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments - that are passed in. This is used by the other Assert functions. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Fail(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is - passed in. This is used by the other Assert functions. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Fail"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/>. - This is used by the other Assert functions. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments - that are passed in. This causes the test to be reported as ignored. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is - passed in. This causes the test to be reported as ignored. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Ignore"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. - This causes the test to be reported as ignored. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is - passed in. This causes the test to be reported as inconclusive. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. - This causes the test to be reported as Inconclusive. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <remarks> - This method is provided for use by VB developers needing to test - the value of properties with private setters. - </remarks> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestSnippet delegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestSnippet delegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestSnippet delegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate does not throw an exception - </summary> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate does not throw an exception. - </summary> - <param name="code">A TestSnippet delegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate does not throw an exception. - </summary> - <param name="code">A TestSnippet delegate</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that two values are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)"> - <summary> - Verifies that two values are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - </member> - <member name="P:NUnit.Framework.Assert.Counter"> - <summary> - Gets the number of assertions executed so far and - resets the counter to zero. - </summary> - </member> - <member name="T:NUnit.Framework.AssertionHelper"> - <summary> - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its - behavior, in certain mock object frameworks. - </summary> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - </summary> - <param name="constraint">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - </summary> - <param name="constraint">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - </summary> - <param name="constraint">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="constraint">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="constraint">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expression">A Constraint to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to Assert.That. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to Assert.That. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically Assert.That. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> - <summary> - Returns a ListMapper based on a collection. - </summary> - <param name="original">The original collection</param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Assume"> - <summary> - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - </summary> - </member> - <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - </member> - <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the - method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="T:NUnit.Framework.CollectionAssert"> - <summary> - A set of Assert methods operationg on one or more collections - </summary> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array,list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array,list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - </member> - <member name="T:NUnit.Framework.Contains"> - <summary> - Static helper class used in the constraint-based syntax - </summary> - </member> - <member name="M:NUnit.Framework.Contains.Substring(System.String)"> - <summary> - Creates a new SubstringConstraint - </summary> - <param name="substring">The value of the substring</param> - <returns>A SubstringConstraint</returns> - </member> - <member name="M:NUnit.Framework.Contains.Item(System.Object)"> - <summary> - Creates a new CollectionContainsConstraint. - </summary> - <param name="item">The item that should be found.</param> - <returns>A new CollectionContainsConstraint</returns> - </member> - <member name="T:NUnit.Framework.DirectoryAssert"> - <summary> - Summary description for DirectoryAssert - </summary> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="T:NUnit.Framework.FileAssert"> - <summary> - Summary description for FileAssert. - </summary> - </member> - <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.FileAssert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to be displayed when the two Stream are the same.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to be displayed when the Streams are the same.</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - </member> - <member name="T:NUnit.Framework.GlobalSettings"> - <summary> - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - </summary> - </member> - <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> - <summary> - Default tolerance for floating point equality - </summary> - </member> - <member name="T:NUnit.Framework.Has"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="P:NUnit.Framework.Has.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Has.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Has.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="T:NUnit.Framework.IExpectException"> - <summary> - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - </summary> - </member> - <member name="M:NUnit.Framework.IExpectException.HandleException(System.Exception)"> - <summary> - Method to handle an expected exception - </summary> - <param name="ex">The exception to be handled</param> - </member> - <member name="T:NUnit.Framework.Is"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Is.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Is.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Is.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Is.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Is.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Is.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Is.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Is.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Is.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Is.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="T:NUnit.Framework.Iz"> - <summary> - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - </summary> - </member> - <member name="T:NUnit.Framework.List"> - <summary> - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - </summary> - </member> - <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> - <summary> - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.ListMapper"> - <summary> - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - </summary> - </member> - <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> - <summary> - Construct a ListMapper based on a collection - </summary> - <param name="original">The collection to be transformed</param> - </member> - <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> - <summary> - Produces a collection containing all the values of a property - </summary> - <param name="name">The collection of property values</param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Randomizer"> - <summary> - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> - <summary> - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> - <summary> - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.#ctor"> - <summary> - Construct a randomizer using a random seed - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.#ctor(System.Int32)"> - <summary> - Construct a randomizer using a specified seed - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)"> - <summary> - Return an array of random doubles between 0.0 and 1.0. - </summary> - <param name="count"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)"> - <summary> - Return an array of random doubles with values in a specified range. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)"> - <summary> - Return an array of random ints with values in a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Randomizer.RandomSeed"> - <summary> - Get a random seed for use in creating a randomizer. - </summary> - </member> - <member name="T:NUnit.Framework.SpecialValue"> - <summary> - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - </summary> - </member> - <member name="F:NUnit.Framework.SpecialValue.Null"> - <summary> - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - </summary> - </member> - <member name="T:NUnit.Framework.StringAssert"> - <summary> - Basic Asserts on strings. - </summary> - </member> - <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string is not found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two strings are not equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)"> - <summary> - Asserts that two strings are Notequal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> - <summary> - Asserts that two strings are not equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - </member> - <member name="T:NUnit.Framework.TestCaseData"> - <summary> - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.arguments"> - <summary> - The argument list to be provided to the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedResult"> - <summary> - The expected result to be returned - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.hasExpectedResult"> - <summary> - Set to true if this has an expected result - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedExceptionType"> - <summary> - The expected exception Type - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedExceptionName"> - <summary> - The FullName of the expected exception - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.testName"> - <summary> - The name to be used for the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.description"> - <summary> - The description of the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.properties"> - <summary> - A dictionary of properties, used to add information - to tests without requiring the class to change. - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.isIgnored"> - <summary> - If true, indicates that the test case is to be ignored - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.isExplicit"> - <summary> - If true, indicates that the test case is marked explicit - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.ignoreReason"> - <summary> - The reason for ignoring a test case - </summary> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="args">The arguments.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg">The argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg1">The first argument.</param> - <param name="arg2">The second argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg1">The first argument.</param> - <param name="arg2">The second argument.</param> - <param name="arg3">The third argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> - <summary> - Sets the expected result for the test - </summary> - <param name="result">The expected result</param> - <returns>A modified TestCaseData</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Throws(System.Type)"> - <summary> - Sets the expected exception type for the test - </summary> - <param name="exceptionType">Type of the expected exception.</param> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Throws(System.String)"> - <summary> - Sets the expected exception type for the test - </summary> - <param name="exceptionName">FullName of the expected exception.</param> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> - <summary> - Sets the name of the test case - </summary> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> - <summary> - Sets the description for the test case - being constructed. - </summary> - <param name="description">The description.</param> - <returns>The modified TestCaseData instance.</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> - <summary> - Applies a category to the test - </summary> - <param name="category"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Ignore"> - <summary> - Ignores this TestCase. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> - <summary> - Ignores this TestCase, specifying the reason. - </summary> - <param name="reason">The reason.</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.MakeExplicit"> - <summary> - Marks this TestCase as Explicit - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.MakeExplicit(System.String)"> - <summary> - Marks this TestCase as Explicit, specifying the reason. - </summary> - <param name="reason">The reason.</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.TestCaseData.Arguments"> - <summary> - Gets the argument list to be provided to the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Result"> - <summary> - Gets the expected result - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.HasExpectedResult"> - <summary> - Returns true if the result has been set - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.ExpectedException"> - <summary> - Gets the expected exception Type - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.ExpectedExceptionName"> - <summary> - Gets the FullName of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.TestName"> - <summary> - Gets the name to be used for the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Description"> - <summary> - Gets the description of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Ignored"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. - </summary> - <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.Explicit"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. - </summary> - <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.IgnoreReason"> - <summary> - Gets the ignore reason. - </summary> - <value>The ignore reason.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.Categories"> - <summary> - Gets a list of categories associated with this test. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Properties"> - <summary> - Gets the property dictionary for this test - </summary> - </member> - <member name="T:NUnit.Framework.TestContext"> - <summary> - Provide the context information of the current test - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.#ctor(System.Collections.IDictionary)"> - <summary> - Constructs a TestContext using the provided context dictionary - </summary> - <param name="context">A context dictionary</param> - </member> - <member name="P:NUnit.Framework.TestContext.CurrentContext"> - <summary> - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.Test"> - <summary> - Gets a TestAdapter representing the currently executing test in this context. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.Result"> - <summary> - Gets a ResultAdapter representing the current result for the test - executing in this context. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestDirectory"> - <summary> - Gets the directory containing the current test assembly. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.WorkDirectory"> - <summary> - Gets the directory to be used for outputing files created - by this test run. - </summary> - </member> - <member name="T:NUnit.Framework.TestContext.TestAdapter"> - <summary> - TestAdapter adapts a Test for consumption by - the user test code. - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(System.Collections.IDictionary)"> - <summary> - Constructs a TestAdapter for this context - </summary> - <param name="context">The context dictionary</param> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> - <summary> - The name of the test. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> - <summary> - The FullName of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> - <summary> - The properties of the test. - </summary> - </member> - <member name="T:NUnit.Framework.TestContext.ResultAdapter"> - <summary> - ResultAdapter adapts a TestResult for consumption by - the user test code. - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(System.Collections.IDictionary)"> - <summary> - Construct a ResultAdapter for a context - </summary> - <param name="context">The context holding the result</param> - </member> - <member name="P:NUnit.Framework.TestContext.ResultAdapter.State"> - <summary> - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.ResultAdapter.Status"> - <summary> - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - </summary> - </member> - <member name="T:NUnit.Framework.TestDetails"> - <summary> - Provides details about a test - </summary> - </member> - <member name="M:NUnit.Framework.TestDetails.#ctor(System.Object,System.Reflection.MethodInfo,System.String,System.String,System.Boolean)"> - <summary> - Creates an instance of TestDetails - </summary> - <param name="fixture">The fixture that the test is a member of, if available.</param> - <param name="method">The method that implements the test, if available.</param> - <param name="fullName">The full name of the test.</param> - <param name="type">A string representing the type of test, e.g. "Test Case".</param> - <param name="isSuite">Indicates if the test represents a suite of tests.</param> - </member> - <member name="P:NUnit.Framework.TestDetails.Fixture"> - <summary> - The fixture that the test is a member of, if available. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.Method"> - <summary> - The method that implements the test, if available. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.FullName"> - <summary> - The full name of the test. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.Type"> - <summary> - A string representing the type of test, e.g. "Test Case". - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.IsSuite"> - <summary> - Indicates if the test represents a suite of tests. - </summary> - </member> - <member name="T:NUnit.Framework.TestState"> - <summary> - The ResultState enum indicates the result of running a test - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Inconclusive"> - <summary> - The result is inconclusive - </summary> - </member> - <member name="F:NUnit.Framework.TestState.NotRunnable"> - <summary> - The test was not runnable. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Skipped"> - <summary> - The test has been skipped. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Ignored"> - <summary> - The test has been ignored. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Success"> - <summary> - The test succeeded - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Failure"> - <summary> - The test failed - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Error"> - <summary> - The test encountered an unexpected exception - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Cancelled"> - <summary> - The test was cancelled by the user - </summary> - </member> - <member name="T:NUnit.Framework.TestStatus"> - <summary> - The TestStatus enum indicates the result of running a test - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Inconclusive"> - <summary> - The test was inconclusive - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Skipped"> - <summary> - The test has skipped - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Passed"> - <summary> - The test succeeded - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Failed"> - <summary> - The test failed - </summary> - </member> - <member name="T:NUnit.Framework.Text"> - <summary> - Helper class with static methods used to supply constraints - that operate on strings. - </summary> - </member> - <member name="M:NUnit.Framework.Text.Contains(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotContain(System.String)"> - <summary> - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotStartWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotEndWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotMatch(System.String)"> - <summary> - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - </summary> - </member> - <member name="P:NUnit.Framework.Text.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.TextMessageWriter"> - <summary> - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Expected"> - <summary> - Prefix used for the expected value line of a message - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Actual"> - <summary> - Prefix used for the actual value line of a message - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.PrefixLength"> - <summary> - Length of a message prefix - </summary> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.#ctor"> - <summary> - Construct a TextMessageWriter - </summary> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])"> - <summary> - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - </summary> - <param name="userMessage"></param> - <param name="args"></param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - </summary> - <param name="level">The indentation level of the message</param> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> - <summary> - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> - <summary> - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> - <summary> - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - </summary> - <param name="expected">The expected string value</param> - <param name="actual">The actual string value</param> - <param name="mismatch">The point at which the strings don't match or -1</param> - <param name="ignoreCase">If true, case is ignored in string comparisons</param> - <param name="clipping">If true, clip the strings to fit the max line length</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)"> - <summary> - Writes the text for a connector. - </summary> - <param name="connector">The connector.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)"> - <summary> - Writes the text for a predicate. - </summary> - <param name="predicate">The predicate.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)"> - <summary> - Write the text for a modifier. - </summary> - <param name="modifier">The modifier.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)"> - <summary> - Writes the text for an expected value. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)"> - <summary> - Writes the text for an actual value. - </summary> - <param name="actual">The actual value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)"> - <summary> - Writes the text for a generalized value. - </summary> - <param name="val">The value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> - <summary> - Writes the text for a collection value, - starting at a particular point, to a max length - </summary> - <param name="collection">The collection containing elements to write.</param> - <param name="start">The starting point of the elements to write</param> - <param name="max">The maximum number of elements to write</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)"> - <summary> - Write the generic 'Expected' line for a constraint - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)"> - <summary> - Write the generic 'Expected' line for a given value - </summary> - <param name="expected">The expected value</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Write the generic 'Expected' line for a given value - and tolerance. - </summary> - <param name="expected">The expected value</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)"> - <summary> - Write the generic 'Actual' line for a constraint - </summary> - <param name="constraint">The constraint for which the actual value is to be written</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)"> - <summary> - Write the generic 'Actual' line for a given value - </summary> - <param name="actual">The actual value causing a failure</param> - </member> - <member name="P:NUnit.Framework.TextMessageWriter.MaxLineLength"> - <summary> - Gets or sets the maximum line length for this writer - </summary> - </member> - <member name="T:NUnit.Framework.Throws"> - <summary> - Helper class with properties and methods that supply - constraints that operate on exceptions. - </summary> - </member> - <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> - <summary> - Creates a constraint specifying the exact type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.TypeOf``1"> - <summary> - Creates a constraint specifying the exact type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> - <summary> - Creates a constraint specifying the type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.InstanceOf``1"> - <summary> - Creates a constraint specifying the type of exception expected - </summary> - </member> - <member name="P:NUnit.Framework.Throws.Exception"> - <summary> - Creates a constraint specifying an expected exception - </summary> - </member> - <member name="P:NUnit.Framework.Throws.InnerException"> - <summary> - Creates a constraint specifying an exception with a given InnerException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.TargetInvocationException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.ArgumentException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.InvalidOperationException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.Nothing"> - <summary> - Creates a constraint specifying that no exception is thrown - </summary> - </member> - </members> -</doc> diff --git a/packages/NUnit.2.6.2/license.txt b/packages/NUnit.2.6.2/license.txt deleted file mode 100644 index 724e4652e8..0000000000 --- a/packages/NUnit.2.6.2/license.txt +++ /dev/null @@ -1,15 +0,0 @@ -Copyright © 2002-2012 Charlie Poole -Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov -Copyright © 2000-2002 Philip A. Craig - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. - -Portions Copyright © 2002-2012 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig - -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. diff --git a/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg b/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg deleted file mode 100644 index 61e3a5ecfc122b969532f236ae4d08f73eaf6a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98508 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%0D84oaW6e%A6a8UDh7;bSxoYne$N4r{Y{DLv`~ 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 z·(0ek)&Y=yh5$r?VB8^jv<WiwC$(%tU233SWbh0@NeUEDyWA@o8hL2&{4ISWR zP3uchR(xz;iBMMUo&2`!$bX}M-O0z(a+!FUs+75cBZ4hpZeMQD0GXv>fJj|<q{4<K zj|p&1dF(i-s31(abyUAtApU~D1bKD`cmg=osV`)eiGVQDgI8afrBQDJUuUFH9FB`T z*##ZYX)Z_<OqLv>=g%|Q@kWjs^2Z5@7yL7UEWRC&QQG=k@GFnC#tqz3%fK~WiqhTx z)%fVk3x-KbVQa3Vy8;JkpWnmciYdD}7+{6|prTu_Bc&nQkab(I3#7v3v|QO3{-K7Z zvdJ0;WP>x8teXsT<FB+>*mmy0LMY#_A8%oPIRn(rK#YCuESEI&SWUGN&HMe!9Y3%+ z1sHWZV=@GFwIDP976iV4sr+uRry-Oj+)hm<(*kM@pOr*FBwZ=QR1#Mwf`5gP{n{3E zOWrz`yJ>1ST=-|41G=-Sf*ZTnYEIyV8&O(y#jhEs%-F_=l;b}AhAJ?=wi0l4r-TP( zCwST$H6$%f!W!q?>u#ct>fZT$M^1ag9<O1T;CToV0dVp;$)Y95qF*8ri<AD&8P%+l zrFHxMWZ5((b}W`2ivcG~#`bhNv7vH9-gKM`kxsCez9TKws*UfQNtFyAe$b6N(Xd_4 zd8{bcV4r{dpoWszIuVV?Ar|%4^LS6?LLHyaOK+BXJb#46XH=c19bYA(Ci2LH2pB4# zg(4c7sG(toMPE(nU$@Y(2lM*}SZLt?wTClb6SKrbFk<0>Er<MYoewh>;Q9EHr5?!` zx2j>;D;ZXPnLo#)A#;RjqH8!x_A2_jV54Jqs>FV<V216fAf;<LT$+2X)}CYZhKN`G z<1|o}t1YggCI4~*k062&K&c>0L0_CFITD@FCj~;(gL(tgl}B0F)uP|;^Ecb+JSP&q zUiW3sy39>h)sOp9e5FC}0LpLKx1z{H#k$GQv+hgjl4XvLpGu`cS5^?wmu<;pbyr&N z$2L+-HQ;7%Q%H$D6@m{h)z7|W7RZ+@v68#h(R>7M(F%fm6?n%jM{Rh=(&;IkcpXMs z$kD(jI_Cnk5EzX3ShELs(FloFw>>5RREST}kex*R>&MsX-G3xf9Imt2SrJKJH6c6O z8mNwO>g>@JxlabBbpjT!d<i6o2)9{ignj%cbl`SXqAa<$3O~ub`4ihx7mhrQ!rx9O z9wMyoZh7EMPK>nWIa-dmb#+JL#!zm81@64s0ADd7ZyRKvlAoFU)*g{NrmbTaVAt_Z zUmZf28%zwUMM~BASe<%RZ1RzGlH-`bcd7TPuvM`d&ABWURDq*X6I?hn(i8*qzf2nH zbO;4Y!gH0G@vgB_eG+=6AnN!QPa%wEw-wfs?tITCD}29%cj2Q+%%F$79O#OKC)4VB z7R+Swxm5>IY+7n~S>xf~Ps>>(OAiTKKKd*2Eb63`yK1!{c@SwPb@aj!L$SFF3i^Nu zF`T>&nBggYKI81kGwrf}EnBmfypnIsaVxMkOUdm&L4?v}HU7#hJtn5$R<ujZHrFl( zc2v1CxF*mb`)yPoxds(1d3Adf)63j^Nr#jsb3?TA4${bOb<!PO{$wXqXm#Lpb(^BE zV$qmF!Azz<a4>-LAwV4D-E~7N^cn$8%5MfjZhio*V7WK2-tpu0C^%B_TbCC;1N{;X z=YeE}It31iqLkPrLnDy8nvC0?cHM=;;x2G^8`sF^HSL`p?rlUX|0TGZDB2adr$`yl zJ7jRLsT#Kx0{+E5X{@&>9^`&tE$uU`zF3C$^#_hcrA|M6ln*tOO+33?k)Zc1pJmPI z%emN1x~46btHFXiEe1H?-#rfEBKJ4V7m|iximwpE?<rEb(##*kH%H8xr!Cl(2X>(p zvlfm2E{%)fQ<s+`#YkWCI)F2)4IyxhM|SA((m=82Vv<X=8G+E7-{0aB$F>p-XkJBZ z;R(lXOh1A~47*CzoeIO$mim_>!YD1fxUbDq?82~_k-ZoLPB&P%+H9I{K4HhQMFTXK zHvj1ZS7?`gFYqf=uiv?1c1p?*je0JmdDmc0!XSSkz1dudD_F<n;!CiA`1%UhNdspm z1P>%U+rMml{su`|V|m>IM`hU0`|5Ss#AY|}5K`Dc=x5ti*5A=ldpR>g*i&#I3~}%T zNR*EDF8*w-$AJ<#tx;|u?>>n$SE1mb6qX#<QlNHf(Req<2jmR@3WuU&F&YQUKxwZg zMHP&0Gc>hHN1LGg4#_v8$u>P~LXczeb(7x@2I@VQy9S?8{&Bf(egL*vriA1#n+*5` z)Y>_WW`gTu`phiA2{IwqNl%-a=dIdRM|nUR^zvhI`kU|&JW>);1P4fH;$t~;;o!mP zwCeE;ve7{FSze6wzN^MGjD#|>&<k+}rlhPi1pU#Ec99+SwRYwDe~6nTJ7X$f)%KUn zP0H+BNI@_dLWT}Kp&GsErtE<_F3-c9jC74=xh-I=%Id0F0n+k%K{}w1w*M_%371jZ zS{e)|RLaDueL7^lh3U}TN9}b*1jQAk5z8PN?p;8MN^)#)pK3PJSr5{|iyd`8tfILo z`S#(k)E*-t$ImJgGft69UY#RH|DcxAUBo3FYa2~^l*bm%;t~*1ma^1vY<zeOvII6n z5+y^+u04>1?^>r936U)SIS<nV=0tGfy$$wS+moyC=8oSKe-(3VS-sWZ0)jnYz9Qnl zM^CHDzUa*QVKJrw0PrX<Q}Ex8i%kR?d?n}lbIN}r`CXkzIzB(=upH#~9ijLE1g1oc z9n9BN8tg-{_BqUshX4zYB<ayMxKy!J%1oMKvC9H_1tFmEKdb2(3DE1F+%~u=1R)Qi zd)B-Az=ohiLGS6x&XyAI-yssSWUkot(L6AtE%n?@;Gv>WOS8YWh^$EuvIaneu+x<q z5Gq=_G^x)H(M7{9LWFjUmvjXWLJeZv1ybOhjK0u*>8puY*@UGbdcT3s0@-+hKb(Uq zu^y9$>M>usV>3jB7guD96siXqCHC^6!CdUXqimu7Zu$}R1YbqsQ@NU@*01_vYldSK zDX!N^`h(a9<yB<XbS5RSo+sfX(h031bWP@Sy|nTY$`7vw&@Lf<vV^R`E#%(IyF=LN zbvxXyrTFyu-afe4vAVzY>m~fH-RK1L(fSw7dd}%~a37C$>`aa@!jx<iQ^SuzhC_$y zMf5h0-w@4Lh?gN69J4>maZsdl+_W-<jgLitU730lHvi916o!o_#TYjQO`<-7zJ)$v zWcj@AHs1_GR->Rzqv73C*g56O9gk+`?VEwbP7e%Dt;muxwVyPY!zsD>qN0*e1>ffV zZ*&bs!jwO|&?#<|t6~xPVrcZe&c6tkD>0H_I=!a3EfHQN8i|5lpBm@P6fU20Sr{l1 z?_Dy5ts(<|JXFAWaYKfP-n7WebW<PQIVR}mJ>yGu?^5F)p{RCPTj0V*)bZ@)6T`^# z!^f5ryPf#kJJuw8cV2xC40nEZ;)rLgAx)r@OEED%ejXymIFB|N8cC1%ZKC@*FYcg2 z^Sbw5BRAQkoXUVIzA6cpUy~py2RzD_Yos<B^Z^b^1F*ivuSh2#S!)^%F~~EcrgflJ zhzAQ{cTMgOP?^B}n}WSt<=<$1OkPfv%<n+V&M<!#w}CeYUYqm*1lxdq(`Y7GCMFh@ z5iT#`WZA#2DRv=cP!lX%^xPV#y#-mO*?NW(rdh=kkbX#bp`>w{2fQ9#z4|lCFKljZ zb=)TWY@u8#3Dz_159S#OM9<OARK8QnU@GY&<fv@Jc(f`wB3W^C*O26h*+yuSjCZR} zE@%yLW|X-ov_B=a)~;qWUcIuk34DzB<9j=GX@hY6nX~!Z%j?khskEMCXUL8f%)#wS zNHYIwa02#p%3l~=-l_J{6)N3Uw`Pt)<3C098-XxmWe`_^>L4#8fL(=u;L?~-a!4Hl zYMQYJukMCI?(e@eyb|@|1X&N@Cz4e6ZQKmx6tR;JJfl|^t*3iTf3Ym4{rGvNQBwI_ z70@~s0w)K~McEG1DfwpJHD!{IKg_D&e-pd|<jrCh?tqSn*#ziUibgk>_SGWK)j<DJ zM^we!Se?achpCcwF&27xn>e#SzrnOK(4JZb+m=UAHIbNQ4%Hx9tCttfWgdk;&dhY6 zAw&5+rIE=Xn)qm&Sh)JO1c{Y4o=_E>)A?@)eM}0<E3b-??Gmwhe&92IRRw`{vv;;0 zOSHH=X+`gVDLtKeh@7HO@8zM0Y}7r=cx9!F-*obQxZZ9Uh`0M8+VUwY5R|*_v6(h| zAlCaJb);b8pNcqwwx;Rr*@O;oMD5`DI!$f`-nKopHAB~=S`N!ILgBdJXsb?kTCq)! zq-kCpeLnV5?-!8JCMwwUM;$0_iYT2aaS@`OlWl?aA=mHEF;n`v!R};rbmC@J%Vv}A zT||3h$Mng63wl7A@`=ZR6&ht<ya$X8oM3G=qq@Ry^K=vTIdm}JzLf*Q<b(i*CjqPF zXnBwelYMMNwFfgwjw1!Qu>~|2qm%C<bs88@_6%blS#u{Q(fslpB4Zka$Jf{^O=?NN zfBzm)hs(R?plGw;T9DZ3X}k>K{<+woGPvy<A&Y+4Als)74sk1r#1mms;165Wm>>?K zkCrM!n8NW7!dU8`3@omUZS=v1eot&iG4BYY1a(C`Vj~JDbCzQ&-yy@)#-eh?aHK_8 zb<L#MU^C`^<@hxn5|Y9Jj$ZR9Osz*;wvDN@m}4@pAitIB!FL2Bc-ViAMovU5+G*p@ zB!n~1k=6iW6PjhVbqMz1=ZW_vHU`s~m5vTSE4_+X-h5x$aa#F~oAE1@wlcLKV?^ru zIQA3vg2w5)pOhFkh}>3Nawm8)mA;HuvG7jXq(A;^Eb@wj1vUmIaNl@Pm<m(;@)<xY zw=Cmz-x5JvKO0q9E9@ht`t-j}o!a-0QD>siq(8xGC(8AFwo3X1QINF26cG3Bg=WQw zLfO+|Ehz$m3D-nqV*Ml40K!QlkAxK6u_UolzoXu%H0yO7y90?6xja+b&;wCyZPamG zhAueHSFT6j5?%%BTy4Z={|6h4m=GE5W+|iPKs#^8%U;h<hc_4aVQhq^1z$E3;{Hgs z))2|IXLGXm>hG2iHw;{6*j8ew!&}EMW^@u-?;tseTx^}u=8v8|QbaEfIs(=64H%Nb zS<Z#zpz>syq=8El8wB%MR1{PpRy3LZ<3;2B^>OgG`V;@F$W|W?wD&@}y)*S_0-+S5 znm-=;Gv%W}C@!x0(LGlqVWTO)$d^%8Tz05RV6)|FtNM&3GFAmUfB-~htb5;ra#60~ z%#-2|aq&ITzAP1;<P@i*>Cp39v%x-TNk(W5J1nW2@q5U~%iDlp-+G9K%lqO8s|_r{ ztTWqzNi{YjyVnrDlrE*%X7g#NSLCjB3Hd1R5pg!O)S-6?`M3+-LzAP|bO^_jMT}U% zG55cB7<?@sXtLNc!0#ZV#wrw&SPHj&MUc{CHjOYnr!q7Wx>~Z30$vYg!rcV1J(v#z z`$+0+%i;^t4yc;BrGOJDDmue=$vLFphZLUeC{5o0CWc!eAn4k|yrcPOksg-ht<_<Q z-{2Srs)G|fDMLEGvrFc_loOX^eW0<D1f)s6pjpBnl`!4Pd1SRnT_r>GY+yEK`-^|4 z%ZBG|98bq2)9~Cy$cS?H_>`zZr|fYxoU>aQj>JFyu{brMxLl=F1d2WNPN?~XcNKqf z9|=Phw}KqnF26kX_AxF38qYD+h)%C9C~oPp)sPq0#Rj0rUgLShu9&o_{As7SF@7^V z=<RYHN&$z((Pj2wL=3VG?+{wvIj!NLqnB)8-z1K44nG<L>Ai$K8RXnxMi8xRG37)+ z-8c2_eNl}L!I|ILpY^kR+Ae2gh=^kCzw*Bq>rL#t8yWa7>k<}|4DzGwW-AfJ8tjpZ zvWM%%3ZkW@bFnA`F#yC}k&Z7NNaPFld?v3+zBuGKlJ<jBRPxsg7?mu@{>TC)U@I3i z0Qfl2#HO*a_qk9asU4w4e~p$g%>Bf8L=J%|r=Pv*&)LpSD*kr9uy@1(<-Qwuhgu&n zQh6$An{d}%bAHG-4`o#u{~<Io04!Z3R)!60W+W@6P1_H&f8!}~v==(<WJjlDg%WXc zgXPFd#lo4!tEv;Js2tMh%1I*<)S8OMxcxYo$x6q;Px>#|O1<%gO5V{Nn>#mz`}rBa z1=$3$k<%W>S}z<j>qH!}8(Wp9XsC6_5Bva%AGI<Vln!miO0RCm44%1<Gj!&{UCI=t zp~0hJkLu|&hrg&30((%+20h}>c)kYry||?RUrcd>vhR;r!Wy$Ehr+y3k4k!4=4q@I z6u|`{5Zi_QgcYI9TE@!|kZ^Ml9>ZLR2?KoQxsBFi-1s`5D%SMUubl>}Ms9VynI&U^ z|H1N3CjP_nuJBBeyNIl;75Gwvcyf5W>>QR2+0;>oHUUv8SLwE#)(!hfJ(@`<(pD>* zOeIlbPvMv>9ldEPk_oH<pH5g&2LHi$Le7|)dezcy(AO$0K0sdd3)>J%dTv~hn!){R z(%(*~avhVknWIlQ0!13SOXT`{B@{N)`<AqiPimd->=UoJsf`4m2v#%DmT3ufnygqD zpjdJpQR75JwT@8Up!4A_1C87!dkjOTWKNNA6*J2cy=av6Fn9a6H}<@$A$>TPHQ!HP z16NBuV;IrzRjQI?sXf)`1WenwwM7@qM^XL)hFyb2ZGL&|&>fB8_i&BXIe82tIHd2< zudwzhBI@mjQgHDMftLZr#b#X8^W@Pz`|0j8gLEcKJ0(}|R5>z{ljbVv30+<z33>a4 zyl@G>udu*UmCc56W+jHLQmbLjHz46LGJ&bJTp)}f`ax<82ImN>x(eu87n+s9XU^EP zb=}2hiBp7qCmw2}%Ygl3>OvKu^15NE5VwPSkdNOmQ_FYnbyd1!)%Q>o(o@<Br63XM zP=hgXD*)Vj>49N5rNemk&^(v1jM$Qpj>mgcxDbRZghlVm*n_ZsnbfV^QTZ)!)+nQu z&aRS`O4Z15I|-KbSvA6odlb%*e|yZbSwF|mdeF1nXDU3QMGBq~b)i3)jqf#1g(?q= z8`dRI;O#0*$9&9cUNqGL2oGf6-}&X+GbOnUN<cOxfB73$0qhO`-BjQI;xsSoRgrW$ z)!KvJ`8qE>ssx1aNKdHmE+rU!MBq&Fhh)rt?NeHDtq<5S_`c`lG<F;m*keD>Lo7#( z9FZXu<lq?px<`KGcSwEOVH&i}SJ~b3mFcko@ax;qcfNTMK78D;*n~4o<sOjvZs&Ej zQ*?0ZO1*)vt6)|7eXiYFB<`>sz0mzOxkb}~1=o9ROph*P>(mRrTQZ8db@E9;#9t`Z zk|#;#Z5H?qBLVg=9zxra7#X8%u5-@+=y#{l#xhp)d0dSfo+X#ZB1mAL#C{TemSFf+ zKLt$+ZcD)qhXSk=&UP4c)T0QE`-IVX=T>DmnD4gQg{{OVIk($g^ZQDlKPku~5ec6n z0rs9V(X=_XJI*<!+lSUR$wIM`7gM+3S%rpj3R_aB_?9A|vWzA4T3<q@i2sMc_(iK( zy>^eG&8Uv0Y`%cr6UY{girTADs3%b*NSW&e<*bfJhA`p9+pP+Vi^55@Kz3WC9B>Bg zToIXSQHvUsTE6m_<Iu80Ni2~h_xduuQR^v~WXOU?H*|xReG9^Iq|I>Y-!aOC&sTpE z(zz>>Gg#X#6ZPYLlFID4A3UU-!@OnPXi1IPe_ZyZ%=9kGkF|PyV_(FtIye+w_YtXe zuUuLIE!wCp$-<%hl>ZJ*BhHoBD4EV&X~y%1kr~}C1j9l8s8jYctkjvnOiYWT(sLG9 zO3C(uFU|u-WQp)twk#j8d3zr%ETG_#T$fTAXu;QZr{sZu#Zu&K>Y2ml5g2LiUoZ!y zYfL4Vl8zKcg!}cFX2w^Rwf6%cfXEDMg!W!%79k0<;WlBkKjta6C-Yeqc#0Lmz?~=n z9S}133QoL_L=lFj$I4U$9|*fV6(N59{qbF4xw=&>xBx&3NibIH(v>5`3{49l=yBzY z3~RV7{LQQW^W`z{@3r~7UqZmE@MC!hwR>O;`5y$-P(hFK)yA}h%_nodcw~(42eK(f zD#0Y^kq<Q@kB!;Y_>C?>{38Q&;7J-s<vd%I*G1GBsvx*PHAa+6!Y=AyzN<e6rr9uF zvYTAfYK0oPn38U1PdhrvZ6)sW!Cr7hx3kXE3>|EmNq{d@{4g^fH{T<)^8W>xKxe=8 z7^CFMVo<_8V3<aePM{z!D@`}s0$h|AO)D_E3=D%?<O>ASQ-Kz`I*rAr!t8=C?x<7~ zUFV9g)<rzr9kNrO>A$*b`_-Yu|D;OM*y93RA*bPr%Nq%*hi|-xZd(O!_OhlvZvE;R z*^}+&4+z{g{+Qb|L-QO|kEBR&TntnNWJhjZRMu(-(h8GoRR%;$=N5f!u|FaW*t3y_ zoFuu2_*b?G<4#rIUu?hv=*sYV6KY`!5DsV-G(wx81EJ!f;RYIGaMJVcU^2f+c=kTY zCABA%uwZN+KRX&@oTQW;3L3v(-2h}fetHfbOl-_6&wdNdq|ouCt)5qYlq_hBagtJY z2v9sQ<|kdd@$t+#XGw)2t*4Z&D=`nWWsxIC%#g+yCn;lx!^XqJ9ZbgLs^_B>l3&HE zNp0GyHqcR$zcI#1O56S*@t~NSZ0*9sv*wy5<t6Am3p<uecg=A!qcO%w%GIHe@epwZ zk?}a{d1!&$mnj8pV4j`$7(%~Bmb_47fmTZ)$=Cy9fjmiyT&Ax9Apm<*vqfeBb$<3F zrS4&%@gQ*llCgPu_FS|;aL{uz6TYYskC-csXHQiCABG((SP@h3P??^ye&1W5`*ns@ z&8KoYsDkEt{pFUz=360LcseKyT|P?06hrf`YBYJqpeb}YCQiM_niHB>9QOu~2g}h2 z<PN;`+;kz4r6Xukv0OTdkU~?k2t?Wu?6&5F=HVb7RX%&vOye_lET~VJtpoB<2NoT! z)f}ceU$uN(Sqf%H_A%5JATK?x0E%r0gsl^^qN7n+xIPG$8OAeBaGk3fv01HhSSUMt z2AgCBN$IIE4=wXM6lB4g)k>CC!`Gjw{{@HVe+#Y~?~z43fZdrYM+}Md#u8NJk8+~a zs0D|4hM8cMRPmjw4D4E!KGw5n@9nttdS95m+Qz+V;MPvGvTQ9ag7{^nsK*Nve;8Q5 z_lD<G^9*WCt|^7~fte<#r6R-~iC?A%LnYj<6?JP&uwG2J@66w`&gE!t$10=y!W!~^ zRdjFN7tnoS!mHl(b8nrN&V6CJRrSiQriU<`FqK_=r4@A(11!p79c;Bir3V&t10}Gp zsS`oz#`{|lrb;=H#s#0=gRLqnFOVS2`jrp9UZY@IsOq<Rv8z(GVhc0GpseXT#yWbI z^6k73@$47e_B8wmOX*)!mrPN305^Onebd5dDwkqm-c38dHt$+BuD&PyYh|aAsmGrx z+ewOqT3KbYiZX7TLG?fI1gu*;*@cxO&`YE_0>aekG7edW)jgSzNIw#l)?q3(+8$c9 zJ^Ke4OvIOoI5|y8XixU85C4%K7FK!clx4D&(J-NLv!iQCPjj%b{#2f0T8>vQR0X_L zXXsVU$6%>gV7>PQ7M@asgVV-vvQ?)RXee|j`FQ;l1^<8d@nRPq6~WM>*GAKF6S^mE zKgZo@<fSvy%O|*bl30)lrhOodV{PR<jKF!UU+cqiAQ|+tr4Fwaa@_H->`+?(P==_c z+6mY=+#U|M3rF;REzUppNjk8^`X%;r#|rCmoPHj{1`*XTW7V29$<bbMe&B6INgR0l zs;UEj7>QsQ5_28Q7WlC&NIFM?_9|TK>G>i(sUET?Xjg)g2dwLv2Y;NATV4&*Ra3ZM z#V`rpx~PRL`uwcCll@vX)z1y&%&PoUFX=)T6ne+L@Sa}6cP#y4kOk_NUUhZ`j=HE} z%zt5x#|MLEVeu2_VR|GjOs#Y<Rc)NBE6}p{Xw|`#kFbE_Y9@Lzy+n_*mFO{c67`Kl z?U2s*5j`Au$Js{og{4W)O7{>02@Nzcph;%=JhUZDmLc|`!i;zX2}lMv%~)#7_}Dj6 zqU29`oYW#GNEFN2TbTTg@W&+1`PZ&n@*^2?6ox@h>R}v85-*E1#nvKrX1>F?r}yt^ z5Ba7fX77$yfG+JNvgeg#71^?C{T0iGIPnzuFI&bNa9_3qp^{Xui7)+l4n2cRrmD$S zElOnbxB8>P42?O5)@&GjAuNnE*s$jyV~=$V2?W)jguql)XBgkO2=0m;`pRVwNfE6A zt-VeC$)w0L1yP(T>?7)mBc85i>QEj?+Q7g2$uoH3a>ceec9xV8#bwwN(LZ_?+J`R- z`WzOB4OwAf^1aR%*8gC|0($19#kJkQ8bQa^;zwUM{QFIqau7Jry$x3Npx#!sv9F-3 z?&dDC((QBqVtx}JSXhj4b`ZO7OWaw9&={^&EZjX;iY-VBD;<RQYPSn*V|5J{)3zdm z|Em3o%Y^%{Vne5oJ45d0O43O|xpLI~ZpZrE>O)16(m0Wu?-12@t0@A9%1@`!ka%J3 zlsS&5QIl2vg#+TU-5!lw=G@y9zOAg_kQz+eB=&ykP}5DFy>Gfct4WAYl@6PmoT$y( zjihMkddg+8EGHh4XjQq|+e53YSUHMTH;{(ZGe-=c!Sku6;-$&FVcSf(!|6@<>xLDK znWk|8(_F$C9J0qkXe)=IZdDXKSwlQn7kQC7>O8uiIz^wYuE<klJLrSmJ)goTYPa$s z{T5dmJn|Hh6>%J#Fp?-ss_=SYYOZ<O2(XvLuNZ}14R_M!4Hs5l)RjmdRZ8EA9t+qV zWI`~vXKFdeeW9?mj_}aK5*m<qNoW5#Ng~eTt^y@^jiw`Jbm;-J+B63UlXdtNP^02v z@ed=VAp|)tX_c%O;O=9O;&tpU;$6aDsk5g_CYD`3#S6;zkXiYz{)4YeTL2dTjb9ta zNrz!_46VFWX~B)-SgwLDagzMv{v!AWjbHF}ebeO)VRlo5ATh7Y%#l!wv#aOJ!Y|e9 z24xns%PNKDw~FcAfHx2t&P1+S#ybhD&O){y`kc>yfF0WoaOX4ak-s^34>@1Nwc3H5 z*3o~PI#ZN=O)brQl1;(2WVP~69D27Gaa<*QS(tx&jvCJ7;yM<#>M|;_@UhQg<ZQvI zstw?HuJ4ollb{WVfgV#uggh}SD3QwN-DP9aRByh7+imCT*K(RwL<BwGrHk@m?C*6= z+?;3kE8fG%SuB@4>tng&G&6V%9Q%%^_m;}7^qn45X>mTct29kIdlS{nxY*Q%I6(>4 zf?-?4BWBFgv|ocEEspxVp$R*EsU9XDE;%rqDuSV>%DE_lA{(j+N}`XZ2*g|u5U*0Q zx)rQqiXY*Qr1uQRkyv7SZ&CJ4Cb8OfQs=AQzwl@)Mxp`>7(M~jcfzGSNn~aDhOF3b zqi2~0#KK06BRq0|GZ!6Tu`1K*%E9?{SI6<L&IT1r$+RWWA|!4~vzUrd)t{yaC3&q! zvL-9;<hcMz1-VL8oTf~Mbw`SQ4S^3Q$Qr#-$3u->4Lrw$hTh<FYI^K%uQwV#=0uYA zu2^FNr0SYAH7)k_t{Dv+^C8DOs%$$QGE`|@x+l`>C{BirmKv3#Awws}2!v?!un9t3 zMp5qtzb+SiRaV$s$iOtb=VD+|nPwEE`$tjoR3%*#$&!GHM`*5i^#v4F7r2Z1C=zTK zGPTC%$eFrP-?(z+ea+udG1cGFuutTT@m%l(|H<_AYtjE1-uKC>t%eyI#;S%ZxTdgR zFM=e%J7h5!XB#Y_2_DlVRk2O@M13Tzr@0Cr!xfYuRW)Ll$!43x<Wx^+cobN<m=g3I zkiV-BMbWa_btP76#ngN9c9e^8!<Pz(aHY_nKXu-OGV2ROwAi-69VEtK=mQ)gRJ}0d zV11Y_+yn+@$%Z(GF{H*Acu>K^Cx<(uoR=pRjQSLB1=K&XG)#(2V^@Q@Oucgf8-(^- zd1b<AW^iGQIDr+{N044}3WBbpUY&^Io&2L)+X3+!b&lSLj~t?Imqi3uU?Z;q|06&8 zC5(4;4e47r?VY>{O9+VpL~{#)5Q!HA<!(lUBS9F7Jq|U`pkATa@1|IWF>;QTj0NMD zTt*w;^H>~sBXb)M$pPI}k@}9Smv^sQ9zR!A+s3F}-k-Nv+Q3c?{3#hNL<j69*gsKV zDxy^>9wIKj9|8(|kRZ_*Pu-91WaODZ><uaJH{p8CQywpc>Avsb>fc=fCSMS!%u&== zmsFV?P?lBkZgOM_Xfp5su5{%`udU!)i1=AEyaTN1AK-9(5Pdt{CODC@5O@jGa0z{q zzQYY5Et@WPUky%I>nQ{A8uq)T=AON{YoS12H<prG#8XJt#!?w<0qHGb3sv0Je56Dv zunmF@#PWfUEKS7TeKapoG&>Zn6PgUntGq9wnZS@Sz)7Vg)yI*yH0_A8*bWOPGpwAy zbQiKJ!^&ol1zT8J>>KztiG)57L%2g6RN!4k1svk)Ly5DDdb=cLLV=*=*f8MHvAQu_ zxk_1CvRt&x5~G838Mp%XW*fE|2}ESGv_NTJJY>!4k-?DzV<i=yYSjk-Q?-^EN@T!& zj5;nM+6;7DOH(4us7r{}rXmYo{re9K^s=m0p){aSw}`K#z%peJey!y^K>@UsOSQ30 zLV0?wzY;#S-mdQu?DiZ%t%SzF<$!fqp;R?4TqW_hsvV2i^WXj0CAJb{Lokf&Rav21 zRpOR`BVd6=iOiVK%Q-wf@RZjlfT->8)@2lKx8f1)o%%R3FB5cML>Ix}5(z1K5->2v z;X-^Jb3JyspL_B*ax{??p|n&o<!I0$fGi&_%_ce4807dUfPeuIHp#J7gAVEoq#l+V zqa14tawwIEMbw7X3~nV!Y-mT@+IAG;yp!E~Y(hnK1RCN2k&k|(7yKM&*N`D*A0)aJ zG^n8W4vT6OqSz*fa-u+MtKlShRP-2+5LKSsl?<qF&7ixAi;Y;{UBp}My<XKkcc~@y zI$FJX>jM|;Xm91zN-PhT*x(HffdyV63A^KK5b^jve;B0N)C81nD<`Cxd%R3LkUqIC z*&{f4S%6-xgA5o|W6K=1i%rJ9N@>ErhMQue^-Ak7+<?2n-AH=JzJdev7bJbxOapbr zvMGI>_p&qxvJuSeuDl!+;$~dSU3^@B{XbWw+Um3hVUVoDuk})6bzMj6&~Ic$T+OAF zu!Gl9JLpcf5}a5sY|)Qvlf|^j@T-&SpXQv0UR^at8gssO?xyxGr&d>#$qG7cXu__N z>Pka%y;lu;21s~#-8*$p(D^#RQkxHx<o@=^-yS)FmcKPR{#&C?T=lm_{<g>=hK}!+ zi2GY2Ten0z!Q*d-{O!;TZ-?ZZAt;iiVJ0NiuuCBLs5WWs-p6oExI7u0+ttqwGMw9$ z&#rUg;kOyPE;9zjb2_}u*g=8wzU<mTl=HmW*+Go+xzgFGGW=DJzsflTK}yJ?Khmzt zsM0~oBlE3#+qYy>nJ%Ma^UpLXI9wKWAe44cc7DzsgFbeh4F^*Z4wU72dje0wypH~w zwK0xtpm&WT8LEZ~jVsTx=IYK%04LP7B{y1#c$n09(Y?hE@L#qkCm$YYfK~p*;xkq4 zUnyDbBwrPPf3kJ$+LA$xZPW+XuF=YgQ&K5qhROu|X0~<1_pTMNDXVk2s$qjm#ln*x z)(X$?SLa(~RV`QFsYXvq{uRPUR9(ud*PfEK?pOBt^N%O8o@-f>*d4c~UYA{7IbBVQ zB&5~!ZAtmkN_6js<L-`%9YQrZS%qQ)ib|#D>aTOTuv?bi^ZYt~#2f{20(Z!%o$qqF zK-EC^<Q67g$D(lc0hQw^a_)Ts2ZnoV!Vhlo6K%&~$qex(8;fWu??Jr~pD*(~4eyH1 zm6Xfhmqq@tAPru~(TL<{a#k_3G4Tua;`eNDw;nZw6P4MVaZ6a>fH1(46Z#RP<N{P! zSq0`6U^vT*iU1H=0)?5S|Bk5fz#xJcN(Ozq_}1_;e*6D@y9mDh?prYZzx{u|y$Jr2 zJn=^eLCj^3KOF9XFTc<QVxtPmQY`@v4<VerLvhf?v@kgDaNOEZH5ZYThVY4jC6?8X z=uyH}vXv*azYwI5m&6fgY1tIkB!*yqmFOmp0e2DKzydHKPIV)snS@Y3CSEm)Z;JIH zyDM%lGYF6oocmJRG}N&T=u&^UM=@;tTt70#Om%l?!?B$Vhj!d{?@W@Dbk_M@WYVn- zW-v{iRV}6)?9tccrchUNk@FBEO^FS?W6>ktS7iSx1vOw2JP9F>C=?y{8mOd|8XERP zto2T0u&l;{q^k@s^I`S1E*L5QTM?$bR%1=k2VebdhRk<UwW=gib{Lgl?x_%sEUQPI zWE>Y$5==R=nyrVLL>xf3)(vs1I!1uE2xqA-GaS*hs=IZ#wID+Zt72Y{@`_6}E~*be zP0t`IMc`G^%Z+QLZIyNuHS$RfIY88Fb<c#v$M%Q#$(^oXtT+Z+Y4ApWeRt1bsrj_& zJAtS4WWJ+FsZJA=SG8njR~_RYlBas~Tbbjc2e0kg@RsabeK{9b;JPvwMHen~0K!Bs z_^G{jsuJ0|UaOTgtTm{uh(r-y_GW|yP0i`xSNP(T-{UnmFAHW?-M3M_l{2$9rK()? zi)124vQfwQ0Ae+FfVzPzkG*}x^zH$=iK~MI@9vimOZQ4tFUdHGzoQd&xU}kq>%WFU z&fms@=!DmBkq%HP<+Ien>Q?i-)&yYrJ1Yl@u2dSRXbn15o|NX%q92jovz?vvtWc_{ zi1$#c@zv1ly5`go15Qp^eb&?C{MA?!@~1jl?qt$bi!8Gw4`f-XTRQd1wY!#I^=!{! z>(KL4tB8MarjV(>R@dEQuML%ZkG6izr71B=!T7SXEKea%5#4dEd>nh3e?eDPSIt`4 z^J-Hut+;@+g=JOsN|unj%*~CzSXvY=!`_~d#&dYu&!oE=_()xL<heXc$an+yWEdHR z=94(Wq`b6<p<X(dLyHgT<PYioX+o90?~5?NHs4}WF(pwMgQYM=s2ci3#ftL$icHdb z9YzqRp>=$MTJYd$y)%Y_`DBoj2eYgEsbbJ1qvi+@&m!I<e(2^T-Jo(WJMN84E7ZJ( zW6tt$8${lerkrJiY%_Y0><#*N*;N+MifW9eZp+j#=<rESptB2f|16zI0P34~xI0Sv zL~-i0*VO^Py|be1*GRoh%PyQy2mOhqcoZ)4|G|^mxci{zSjydPKZ7*G4pCX%Yt_72 zkvy+I4(2z~P4`TVxXJ@JueoS*v8~Iqv%_15wz9uXLJi&BwHaEw-)-61r2d4}0{`i~ z!y64I$`NF=9_&4}`=zR-U0EMU`st~?u~4b%I#p=W$1qJ|On8sL?#tb^tlL40!F~}` zO>t707{V0TWHJmP<g10c7OD?Hk1;S{Ww7LPkUfj_f1P02hb!ou;ni#s<D~)?O{f!O zz?PN+eDmrx*m&Qqcoc3zN|?`bY73*k!OqU!L8fapmrj&<uN{<OZlxNe<|MEYl61w< zw^Dynsm%m+S@2G%!f+eWC|Rb8R-iM+%v6$@<7neDvWwkZ@9v_J{9rJR&_v)g$jV%M z{oxuNX0Y^w6o9H50Xv75-%l3~PzWC*mc#M6uPSIf2cT}V`_yp{b2LpYpfz*C6E7Td zA>av@ofvs`@{M>lbR!xYi#k{rs7cRH4eVH}69rIGVSwx}pRG&(SQr20Zw5&Imf$_= zxzu+@n2$N%5b}i%_k+2lgSUfhXEndw(7sY9n?ccFz+O;~?%4|JCw6v1vbhUmCKeL1 zsPBGwr#t@ycF|V`D!Cdm`0pgd>S#<WKZoHz#?e>ZIA6$iedwQCV$iR8!%`hdAYAgf zd{1lnHHz&~)$Xdnp+uM%D6Y94A_#xha+{l~7+y{3O<AIq;K$AX-$I8kq4AyAqcpy3 z)~5=50SS!RJ#YDf+@tz=8H<pSPm+cvZ!n06RkAGl)Ce15C&*pc+fFc_)5W4#99upJ zGE<>Jyd+cM%@kY!)A^pV^|mZbFC6JYbCUZ?iw=$`ZlQ(rW>TbPTrYw&L|4ieR9C9{ zMV<P#LmsdCDORUYC1a!*wwG<)i|oBBJoKYFgl2k@H%a~`Dej{F5fz<izQVE3oa_T* zFjhPj$K6%EyK6>e$Qyc-mLil8mV!&+pDADF&W=#~0oE@&+*~-A5aM9px_<bsv3?yC zcy}zr;Y+$uzQ&vSfQE;m5Xy+hSs6=gMhVyP5|~v+S=EXdrvO>cNh*C5@chrOf4K;t z0Pj+~DcLlQflS&vbloU84YpJGcT$+;1vK7?w7OZBQRu7{caz^A%Z%^70j+IlEmPck z#P|;CH_>M4&fsdb#S#;C&{LT8KA*PP<6Ak_9z(pcjt#F}Wr#xy_{|mur3|}t2}6<{ z4sXDL)u6J%B{ReCBhKIi6E8Vb^2TcraZKDmr*vjm-^$?5;7(td>lXopiq?n20D}A} zsqFkJg{n*uU|H*l#F1n)`8G>*-SEE^f?C$jds#W&Zj5y}>)~MH8Cg~e&v~p~_|%Yn z^kP60RYapI<`sI1ttx4X2R!jPfy{tW6S-CNvoK=_sWAk`Q58C^jCy^fs$ffqcV1Zl zH@;$gRiFAjoPna~S>m)jN7jeIqf;5^j3}-)M|Gxc637jxTi`NFSifUmZ^KP*nR!E> z>RA>@T5~uz#BIE#W=ah{5Sha+%5L+y_!x|ajo5NRQVFK42DPlvpRbpQ;}P59;lJfg zR$Nw}#I8(w-)0z3={^c7Qd1?TrTA01YYkfsd>67^MJ1Rp!mRug>oVF3+-NQzk1@To z^NgqT<*SUc2nq~QtBp#;7=~`FJFpD`xLfi^^&-elJS?Jt>K36OH{%)*1V9h<wk$AL zzfxF1yGeB;ax8$`SAQXFYWP6OicfqkOG#D_T*vFAtN18QbX=N@yH$Ens?pM=-<A<H zc*V_3Ap@)zFr^;%ty)!0nQAK6lk&VsW4doPJ-p&;*#2;-99QSh$~P+yjs}Z=<ADqi zO=J(8GUyfWy35T{f2=H?33uBM>=Dnk!ivVz<MM&U_Y^oFd2Af{)<Mjd5G7|Pr@M(b zlm0f&_p+Z)T)E{3XdUtBkCqxAby(xD#wEszYX=mIOK$t&AEu&>9ZEf<oKH)uwjcg+ zJfaS1W=39Dm2R(}5QY)ZR%0=9x%Sl+IlgMLUbWw;XH|43$bfYkcBLf)UX@8e7kWmC z5I<b}04w|P;s-Mttg3=UJ`to#F|2n7K4=L8duc;g4~y2ntkP{0#uT8@p~+%{9OB_l zf&wdLcWLY~7I~Ys(`^wKt9G0hWluwRwH~GKdwWdk549eoQ}{`JO?v{NMmb2gGWmY5 z=jGrHQ<5R1mWv>vRZxf+c?)0tIAH6*=IgX4^2FYT=s_#XgfmK<BIPmxjv<{A4<udV zXE2#@X#B7Lve@~@K{Sq%_<o47c%-D<XLk$_hbXBjO^@@T=M8#87kmCXh@R^xVS~;x zvms}T+T~l$dM95SPpP~J@LPt`M^{Eks-%<p2$X38w^JLHZvkF<N6A;ld@Y@fj8TW5 za4@2%x^xCQC;}ajKiI}>tV_4LT&=?1g@xK5R;;hm@Tk>WSz{n8FJa+1^9}>NlNj=X zE?%C&&1adVBuS7Z8;W0#%C6OvdJ6%wW=+&A6C{A>SJ|`@->NE^Qfbiz)oqA#v6}LM zD%sf_FnFKjpSoA~9E8p`${rFFel1>rQ9D?rIOb1+R#fC&QShgXbBJkP15S3};`>+R zY94ZSPxT>HdMtfJJQ>pFs~HfqgLI$jZ|`~%s#nG^=G&17c+6;7F9m=7MB&AUZQ~oB z56l|bb;H~;qN^MH=8LQpW|Z}`YK2W?cES+3Oix<Uv0~A`Ufbtbb4+JEYkAdKaBbV0 zUA2cwhXkf}+zO@jR+WhrnsNmyX#HGP;Av5fm>`0U;=|2`uR@_%u@=l4QhPAsMiuJ7 zwB2j`r=h^2EYT)`6KtCWcKwl+faulrapXKGWKPZi)VkCsS#c+nHbk~@`-L%fFh?%K zTICSBkjK@_dYI4~n}3JlBlyPVE&TUlFWz#NzDb_qdcUFa5+CfAy3tY}1+AnlTgoK8 z%7$@6Ij9+Ajbs^Q0WE{yWe-gDnEva}zb`{;TM$k6-e8re95N(}o3$#&9Jt(0ySLo1 zt=mT5zHANt#a+9%+^?pOvft*d?N<Y}_<lfTbJJn~0L>;2cqqnA@f5evUt!EF3+@Xc zZsVMDRYi<mzJRD)tf*D1CRR4XaK-d2zg!L}o%&HmA2DhJ3u}?}zbb*ZlH_xU+Usfs zUHjTWeIlq6hM^p?9zk41jHqB_@m;zGL8Jdx3%eS1;Vrd7s)b+tjPHdH8jTd;!#7-r z=P2uHaa^e~ZaY-x0AnMsX7SA{iJVNBY50k(fL>OeQJeBUk*U>GY|c)rW1Vc5z$5Ea zYnND~5bZ%6!2g>Z1Onp&Y1UFuL!%jW9O{}sQqCIZiI0}iceH<c7l@ZSkxKXOAMvN} z)sGLCk$sioO4bL_(_>^KYSIg`Cjvv~0_rj4U}$@P!+QJvm8m<?9^0@llG^e$pj^Ni zQ`Kao(0x_kDVD_*Q?$QXmFUx|nYEJmDq>z(efT$v<R{Nbfr;9soTS`(!mYd*tPido z*Hof6E=G(Zld8j5%n-^7b#yEkzv5pR$Z+FF|63#Mf7QR*7I%@b)My&=C-q<aqyDEH z?Z3=V<v@=~xC-7OM{X08IKMZ4`Hz2^pR~T=cRCCHJ@}?hTfJk#?^`D$=RyLm{4q`K z<w^b1B!4?)50W;u?KYqZ!yB`~MwzGPtWpn5`8DgG_tki=QJAE8r%pLCjiXh$-NY8( zlvyZYS_L9FYRqab!B%`6YoU(JR91(fT}vYoq9v$GkM`?dZoYe+2)u@DXcQ~G&(iH& zC)!!1oXmhYERuK3)gKz5x`!6W7~ngAW-cjsN`b%ail|QP%Sr%rqGEYV(vVnMF%^*K z7DRKG`G3ONIR_WvrxH9D&^gRJ1JN(&J#etz3Y%8gmhrN4uRr}t2wyYc7N`p?>T|V4 zlbJ2@FDx6rP8O^qcCYt|dV1jK<YK$JQ_JE^a1O;IsGyUZ+6K*~%6^7DYa3L?#Ik%I ze9Fl(#9EcokdnsZpT=Fw^H5Zly-;_q#Nf(18Iqz5gmM6ED}%K<zpDy(0?Ec=tHZ7@ z{WojN7>=crmF6&bU1*&KdI6Ww=wZ8$%mIyZcG0CVv}4koQtOuH>IODp)R(8bmwK~R zf7lTN;gf^6w-)Qwf02z59Icc}@(*37Y)paIs70pFcO)#z9vDYEf7S8i0O^U(Pq%_z zCA=H+*XntLI|#hrmWz0IN0HN&7!u%ylSz)DC*ULG>ov6MM3LWY*WTU$rh^!v2j%4K zMDHo`-6Tc2?CoED%fLIL7dVvxw~`h(sGhi$C-nhJr)pK4h&nCe2Xw{a)~{+T+)gA} zS)@o8{8(>+NV1SuIh(d>3)LObLbg<g^2v1Dq)7yMc@pLskJdwiVreR*7%#Ov=~}Eb z{INzZhpHY37Nsh?ZHq-&^}Oxn$Dl5!%A0nJwS_CfS8)fywd~t`7Y&K@BSKaUPq9Ga z97uI&*<Ouscm;w%!}TBIGFM6bZLW$t(v?a^cp4O~eGonO!rZjQXjd(&OIhp%4_nR} z`*v$AlYKYZL_0A`Uk%&0p19FZQOY5w8o7OaJq}WrlJnC~{Y?Bt9YZ5bA{=)6e??Ef z#y{%6GjGS+uEPh)PjgW-sNC0QqPEJTRMnYME;F8}3!5xyP~89<thtVZi}zQz!5=Pu zSQtG8AO|aA5Tk{qqZCNP*fjpADslN7Xc+xcxzEKqes1q7xm_|eSYb1EV%-)5V^OR% zCO<@`VWGE%P&3!COO~~Xt@_P?JE!-q<=eQ<n2v{i?@MoM8&%ByK8&I6YNMc?&5F|< z*D~C9#Z>k2=0zH^rIuaTHTbXUWisfv{?qc6kYoI(@0YKz0W*&Aryzk@K_%oxAbzoC zQHDRU=MUUL*2BCZb-x2{XwVO;Wi44{mEU6m$3{nDfIWGMrM$WlLefF2qF-sm>oq!u z#Mkx5s*c?YOiGG4!(de{I6?LcHFhV~yN67roPB|!w3+!z*EZguEVE`hPS11{Eq|-Z zN-BGWInCVC)@~_1XYcamf-!=<K1wq!t0X{`1#?@49XDt>udJ5`uDb<&Ot+8ehX3&~ z-9h^ywm$PA8!p`Nr0AVR@vCe-%}USF20Iy)K4uk&NW+(QR=rBPLG;_|VIkBgw}>Q~ zGW{{Ikx>@`>N>aNl$a>p+wyhwam6n|fN|`PV9p#JBQjNWp<hkYNxgl<wXEYI^J`TA zxJ;aNbnjqr%2M?gbJ)Fg?FXEvB>~BWx)%;MYr|wWx0i?Y;wVeHNDu-j#Gni8C<NLj zG~}u(1=NPuJq4!ge|;#kuNNrV!6l+nY2o#^INpw0Jy0)@r&Riyx?F6Fbem*u>%G)S zJ*-6+79na5=ETBKFM8(!An&FH$h&z0<eg1`yc-K31|<*2NYcW1w}dyAa4_xnf@_Sq zmv@x-rPyQ_mx7!*oN;e*LDga9&stx&FpFd|^(H5%!{Xk<Vkz1l9UM<lw&8%j0xj)G zoQ77kt;Atm1%)R(2j7)_67gpdi^ZAvzR{@0*@boc6|)xgp)t;0CHYB$04AsP$p#0s z^7K?91NJO#MqvSMz2IRpFsQkFaT!I|VmoEkXI-b=cu-a-g=@8hYTHy_LD3VoG#WdG z;(0PWs{-jl!4*q56{D?+$bFXObns(04nCbCA5*>#zxJm`OZzG0CP<boj@hMJ@PU)> zJ#E-p8Vh9*9_eRX32Zs=dlX@me<zq#G1XX&bY{}*px)9}FXjQ;6dH2|$s<ppRA`mB zPF*|AD&N|B-1GeU6VH<9kq;u@b@kNMSBN^u&?Q~f1IilZgQCb>Ec_rRjg;bC&|#|) z0l(tq_>SB;`-yTPKj~c57OJU`3oO}w7x70P=|Z8rXs(vkQG=>FErTkyH2aXX@1Toc z-``x_cCAfFwc37-GoDivONsB5V66DFY<0bB1FcyY$qGj5icZKAXq<qKDH{y$ymWeT zpKEw+rb3aa4y~Zg?xEISj#6HYKju<aVYZFfb5C<aKBZYu0;jL**p)rZZxgabP1m_& z4yE_Y?#f9uzD0viir(7PZKSGpo;xTLu^oD_Lp~8aBvEy#W))BSWuZ3tq3#Mz@ZljN z?p030^86348DcJ{U&lYE%Q?J+g}Jz%wLk2w?uO?-6Z9K3=h~l;zwWx|8+EhP7-0@u z?KimZl_|Wp$zBS`U*Qv-SC7AzPM0u(-~^S7E91s$qn1%+^+DjY7MJLts0MXUSK56H z?`kvn`#IQRhf&kFpj&%r?3o6Dn$#1{My7r=Mv0Z`%FHqKD%WcKHp`-ITaXEgj)IsQ zbuCw`P+tDaT7zcWx?=eNRC>Y)156A|Q#c7Mmj%RIL7)Jf3Q{UZ6%O*F5K+kMQRiA2 zrU0gx)av9yz+YK$UG2axrdsoCn6SOYJLfX+uf|GfDlZ_FVUJ!oP{{jHWaj|tDRb{u zK|;DC$b{SBcq%I^rsDTt58)9#%N79!0^&z<Uk$R;`;z(d=O6cqh)Y}~I&I$Yh~KlE z|Ks!LAO7itA;w9j<=sK8WOLq1`9`6#mqZJPF-iyfO1`Q-%3YxyMyT5{Uf7j;FwFJ+ z4Qvzxv1e`;Cl<c|e#3>w0L+OoF;Q=CIO_}i`~2fK-|wpOG)H&}xc!IA{lBYv(#yaR zfKbosU=&!Xk2DZChe1V&r^{-AN*NxXv_iF{#a+2IY<B2>j6$ppeW1>LGL>z;76u?z zDql;tMf<3$NeZ{rt(j+(>8-pty7L=v-4nAlLG9gL>_((<i`|&ACpiUh*5Z^F5T*S{ z@g8-%v3bWzm0K`g8UDfYeBd^H2@f@DjRgqh;^>(RSIRU&QZ+<PS!?`#Q+b#Sk6sc* z$&<1Op0$X175R(VkasCte&O8{!w&L(b|&1Pc}~mzq*CcvkIb-78mTfxJ$;<gsW#2g zGTHv0pTitdS1#jK$FudK+s`^H_y-J}miHpU0z$j3=6q0r_LZ{7#^2#OxJ&W}vtf#I z^3`q)QeHjn{?4G4!XLUiFXljCL0j3Hqdu6tMQ<gtKET*C{w28&mn?dpG`kW^Lp`9< zi@;PRmZu>bHgXsgqx`Atu=9p2TkT4qjOL*btq^1J(c2I<>P&P!A+hJ{_?;Gw{EaL! z2E&?h>n|9-ZnZ^|q=TA652mkyI4E!~lrI`Ua1kqPj_Ej{k0@t#Ehj~zsVN2!hogK| zGFDT!G@P)w8P~Fd#c#&DNZWIKEv-j0ZqD%88)kAU&GK)wD}G^-Y=oV+x)5M%o@yI; zkW}0vDZ^Xv<rHEas$dsP^>>u_y=&*iT`SC0o2xZq0gTk`mdEJz7o!@hr$fZDNYlC~ zA9b<63C^C+YCm+nXY8}q56x!L?v~m$TIoUyoalOASA|$rK^AbzdNI%f%@#PP?+Udj zceQa~Cr4g+Hgq46VaB3eKuFf0ASH@Q8}F#qm^t0k_KP<f+Vhn4UoL)L@3E|+uq^dr zsJXHm!IK^6a|m5n+!nBjj=(MT5D)m*Fw5(ns{v$#m`)v_W03BkYqm@3Bnnm-grn-G z8;V&i!&J%0C<9duSC6zWLh8qk&%kHHs{KfR_xKil3w6iySF@VOxal9V>$SF$*jb}p zyy`8QYtN_{=dAAKp($kJML_=?#$vqQYcU^FMmnoSM$35O{mNN|1Vh}78B31kB(h`! zK^xgaw<6sKs$p|w7ZG3gQNHUi&1&8c3XqhmT#Y~fG`xT4vj95aI$gnjxzt!eA9ZQj zt*B|$Cg!QcMjLDgh$@0v8-hA`8YGWf*=JuX>vC*T=AfSv?VXxv^?b2oC}|q0CX>-G zQaeP|GI{DlX<yVd9eHv#Jv3c|x_Ts&KASF40io$g%4k}0I&e>E-{7h-XewK)%)}6D zcVTNaqw=8a0AKP@ru}P^al8k7fWUbK2)tmcXIXe3!|DF5Pz?Re_8pJw{aCA73lQIm zqP9K=#JxfxQ5*{r1wlorNG`|;b#LjzTl%|`Y7ezr`2h9(CO*^zEc384=|nG^291>Q zRA0)4dVP=VU4U{qYg~-Vt*NUL=N7WD6bpR@n8|69Ull$FNPrwEYhA<}i$7u+Ut364 zkBcwMFD4{Cn}S}y56inrkOqt96UDVl%31+;yjzHqH6#n9wkLf|3HF_2v6pU8YOHo8 zRlkJKhlv8+QkO658^$XQ_8n7YmCcizQhHI9E~fb33m3NiE=HZIOSRR^FR~#yHeJoP z+vEV_O@H_x(+#O;*Kq3!Eqx8v1!IjsM<W(%BpE{}%JY*Ki9?y>1>&IsQPm&nFAbYd z%BtNY05w!sMXUwMWGr`mFf1mBry$7h#9bo=MJiKHS+1q+sF>RJ(tRp6G^5)d({Ve3 zkZqEtr5>51%LU9TZetFeFbu9Vh*#D(Ga?~|oCtOa?8Xnx=oI@hzJ((P3HUcqM{pCy zJgcSJ?SQaqidi3{l%m!Cz)H|-Xl5vpzLB9r;_3RsTK2Rigi7vC1M<<tan>e}dA(YG zU9*y8oscYJxD~SIK^qDVMq!(+F(pOp<Os2S8A3gUmn}Vd1<_Cgs^aZ>Ug}h3L(@8! z<d8SiUW>jJ#E^=0L_V8KuyDGlE42oVYN~Cit$$wL#@!S;_^?q|L(+<`71C>Jo5M1y z$@Hh@57+TJSyX!O`gM`z$);THN2v#UoI_f4V`V!wP8=={96Nb6qLMR{p_>^CJEXdE zdG|BR!e#$RuliG+u7J??uMbmREYkfY$1;d44KtOXj*qiAw|5=%LX=T`UHfWF-SjFy zd@bG?vMBsJT0Aj-3PN1jvOELTs$iI0`TiAUrVQEXY6sF`RQ=T@RY`9oBa@!09zE8D zs!4laJI7r$3X|5pB!zW{3<U<>@D#T_IK28x**!x@b5cRvI8&C6O2E4IJVegk;ixi@ zV+4`9XAypnyWHdZ2=6z%ef{+!y^k{>!3Uj<0};pNR-B(CUYD6sy%k;CqwQx3Do?*Q z`_r4p3|Y1U{U%k$)(9oj+g38PU~nAp%{G5-rOt#4IlOZ4um$1gHJzN^JMitaF8n&X z0#>M{zt$jieH9lQ0XDIj54>}z&i=d{5}QQAs|TI@%3<W$ul)O^IuiAd|1YEY_luL= z-51<kg@cMDE$s7Vrpv;HEd*aBNODX2<zt%U<V39EAE6&`y{Cpzm~sI1D^1}h^R|cn zg!ZldFCX>|(FkuUqgpf#+0d#u2qlM0KdwAjVv8bL-56ye)C4g%`RZ?ClN>;twn1Jn zH`+S3sNtH{2g6J$3|fd2<?zLfa1L(`^Jn9{j!m~&noDP3m`Vf2QgUn89o$BkBe!05 zFX?RTm{t<}3Z;1Wo<Xl9R4-R-+v61aHe&ZJmm5&w3GD`Tjcp8X!2JD(+pB*I-inPE zLTN0Bj(`y$S#Z#87rlfOtMO(zyO&I&8y>A)1jKdXQ=1-rjdvyX8B-1{Mg0(ZFXa$K zaC5{Xpg7d(ZXx=gc`U4qWkvj6_2WGUhH^mN3OXToHT*f#yWLioqSBeHF<)@b9C%6Q zn6z>udpt+T<5PZUr?nI=J;MSN+Q~sx_JI>d`_W*0<M>t_b!>UMWCKWwc&Nt0SCoZ6 zp@=H`q8bJcI=B<UG{Q;`LA;EL6;vgbO(@~LR@xf(LDGGkr2MrwP9C;ZLmVeq!nu^X zgd%M-*dOD%gALDuljD@}jv?O9GVaB#kJzM!UEf#3`&c?+s488iyfhWcce!(BUU_aW zQK!fc+7+ia;|g>Y4TTg6A6dlX`~XLpHpquIKjKPVWK;-!GOls8+c#`Qz{?@W6k2W6 zsEe%ww`sc^YkTcnC0Q$pT*|VVC1ir*NF`S*5l=O@(V_JEkU~4M{?#=1jL_-+1Adgy zlVggf#$*Tg7~V7Hr0cQg#(bBoLd*$mKg_aNJ7`vBayGi1yn_Z#9E&|@@;{^ePq+W` zKL69~i8ILO_Yx&EXWv{Y@pF0jzUh@>uxIHg?@+G6DO;ANQlWYEQS`*(Z3?%L`SZ*O z<oJNqstu0R9%&M9Qe$LRC#m5y9HlYdkeq#|ZGd*u1K>oxMLLooxL%VjCWCw-{2}F! zJk9hJFbhJatG#(s+-3Zbld?I$-cxdYkR&!`j*!7P9Q9>LnvXaYxaLwuI47I0Jm`#U zdV*EO5i`uYbfl55SR=YaVbUP3V`U~6y>k=W7l|?IBg{>9~4X>>;~9llPX9cxlsH zFw#}eGAST9?ssqjBTUraQ?1GZXJJ~P$#Pl9Hspd@*nmYPv&ASZlQh`CO^6IU9zC)j zm(-!eJ$`3ir!HK|Q6jdamaHbc)DOeEV?9Tp*lqg!3H$90jKfZ!sc1M1p`|#M1u5}% zZ@}J3%zA6|ijGANWU%$Rh*Z3Fy#m`4qeiD|u?1YzkAIQMhpLo1*#oIJXm#1))L-h< z&+L#Na>lHYzpGtL<bMs4u1D$UQV5n55X%=sQ{&P;ls#C`E4%wr1xt36M8<P6Xj+^I z#L%+h0rvY*zsnjTA8j&h>w_~~1Q@T05doAVSjfIXg0Jm$Crkg<qRrJMG)9ZxX9NLg zkmlm;4nw-H6I5^aXp$cd-lvppvzp^?n$<dScMe$n#7sZjvDtOaGXc7!yY<*9DI_hd z=q0gkuILTrKzE$<pLwpT{!r?4W59*XKvr0-KaX?kAA;wKkE!~5w=bZt2&-GLCZsXt zW?JcGE`4%H<L6!D0vbP_@)*8jFEzgydhNM$myK^WnYj7<<4{AYvS0YuoX4xIWuGv! zZ?!PBlBcXPn1-4|;FUnchy$f6#XwGJ_23M|(dQp`3#1kkqr0~4C!A)WXf=x1ms6^w z^Q~<1)>aUI#Kmf#2-B+itcixo(z43>S=m^7sBuI{=qhA;U(sCd$mgvbuvyu07FQ_G zqGmao>JlehqZcyFf_rQ=iS~EAp!j{Dix@rP84hb$b?6oX-#nDn0WUC4N9JCTy@+uT z!G`YgQ!9SW{T;B{XnRp*ZVdDR(47k2fNA0V50<a@y6zY|vFbf*IJSbeM<K_NRzFN0 zoB%E65t26H+UFaJHW#8y7lP(orE0b4-tdUu3q{uXq@o_sA{-+29B@#bwFnmd%Dr*C z(DZ|PQs@X~w`Jl>c7^))&qWxmdgwdjxd2@DR4awTdf4)dss)mk>#Ps5O%u4ephZ_B zUVVjFpbRR11ebB}0qcMy=?x57A3zH+c}Sv_EE$rd+KZo9h*XtT=R-5}1fGC{C9xyr z$$czD`s$)KBYZW!A~V7T!gyQcHB*XZ!4r=n+0avrn2BR~d6C=l_8bgq$~_%J4;Xyw z<#6b&^GtA!sqoB&UT(KMUUh8Au0YqLGdTJu>V?5d{>n=nULqSpP_c1(eVCN5ils6X z%cpTO$>u>k4z@-1pnfBGume&_Ty4Z5K`Y5tUQ23gfH&JOdwn3Q4r7rKCR{OzcqD0U zZ2DYLS9^Lep{p@e<d#08u}FTy^V?*rVE-w+e}G`2oPW)S9Tjer`#(>%6^2q67xOj6 zz(a_YY7--J)rTB`QlDUt@|spsB)X3CKmMWneHM(9wQcnx&cjGiZ<Ay>rn;KSlP~!S z8>kou@j#{0D@5lkz2~|1#GnpXILOCx45EH>=utS3CDCKoWODiIjKa>8!dggU(=<LV zATk$-c1JI37#t8vu`JS*$9eP&rW*wA!W*#uqZm9FV`I6vB`<3(=MQP})Wu(npO+CH zWIw>{bwTAMhQp-sb@r)TRi7I_)m|}-SK*Qj+A11Tqd!okqFYzW;Mm58&DxwhU(>xR zr}-k=X7)u*esm;o?HLMVh4wz*Wo#`KJ({^-rvlxZ){Ko?<G!1<Ht7yAgN+d!Ib`Y# zIHbMEojN()R$^leF<7VUM`0*9GHzjLzSFi9nm4g!YED2lczHJ}B-^Z}lS>Lz4Z-_R zz-g+={zYRcXPZ*p*jeSC>RY>+#I7OGUnr<NKv*9}z1z-^`LkvO*CF#1<_}4c(>2Gl zI?eUM53Tx^Mjt|jzADS`hxGOo^;TO`s4HW-Gg4S4`HxX$nbhr}v<^~MmGOKLTw?l9 zxDqG*^%|~!48Lsc2>xxR$P<Wxq7}6hDt!enIYouhPkS34v+p37gk^mdCLDjH_){~_ z_p8hXhjuch{+!97xQL=zYGae8ZuN1C;5ZSzY|`-n&8&IdZ0lxYe21F4x;g2soU2Ex zT<lCHPeI~Ht>;7BBK+iK4ydj>UiDcjFp*MbVnHJ|N@~lVV?ob6Tn3yv7?^6zRF$jn zF<gO9OZ^^icNqF~tCrB3gPrbQp5bSvkG;I(`2f0>#p;&swYJ2p9D8AmY>uX)(lsxT z=1#I;!u03<&)rKc?t1*CZUFnVpN1uTKm~f&fK`8Z56t!g%TNFZ!i;LJ?;}aZLE+}Y zXyQvIOUHI417>2~Lu>)d<*hGEqtMi1Py_($fr<GO<1tMNtA$Zxk6^=|;kHr`?GDNw z8a_&JNv;b4ORmNmBZjJ-W*2w8u9ab-O)E;B3~(Q+?Vs|c+{Zzd1Zy@%fc%a%j&g-+ z?CvRUQrnh2v!hXyN`{=ljkskLb%0x?F-aw^<Sr8fez#4wMFhL{7!F$on{JaEtg+HN z%_`ehnx(F3L*pL1x*!3rtuh(ynF+fJ!ZhOOxeR_mWx_MCVU3fRU=cX*^WZ_oQoxbm zJ311;G)Uo=f}x5U8N=is$c#~f5a0@McjSQ{Xw}eO6s`g^)t(6Ru}WSIry3MV|D*sh zm~a?*_FV<6{bbx_34*+;ZqHf+n`TYR;jtBLcRWQCddw6W<)cahgB6}-$udNP3C?BY z2_Wf0m#y_Nn$n4EMi9HBqz|_6dSvrpV$)#eX2H3e1Q%Cd#et}5Z_qPjrAonW4qfK+ zh7kS;4d9xd)pY{dd1f2t1nVQv%JAHyS7|Y=0w{OE@jQTb1Qff_JiS#l3Gup(`t?Lx z;iD`cIjo%Jr<y`hW4%au9yZIRVfjmSZ0BD?F&k~u!1}aWmom1kEwhP)DfQwEWZder zY*5|KSPaBfLr=tp%Usa?uE@(gFv#E<#)Wby%~!O1;L9&sjIrq#1LK*9O)U<?r4Sr~ zc50{qHRFgW?)ymexpNHsc@Rc5&b4bV=@l@w{h}(nU^`5)_Vm60XGic|8Rm}3&B6f6 z^2CS-q|fSEeM!Js7DE0qQa9X!=SsTO&^7jTTB>TPCLdFdR~dXzO^|b?Bi2^CO@@W& zRvTCs*;p(Rx)7nq5#mlqZ_d=R&>Qi~%Yp5yUtA~t^9jmst+}kb2bT-TUGd)Wvb|dt z{$~p8y?tP@o7HQzGV2eT)k13_#<}X42AfQ7ugMAYA$7VRhEd84#-0b&F7sc6NE;a2 ze@=w@Mf`ULo3Bi#pCM`Hvh6Aw%@azO`MYHDEjM=}!O`r)`mlrAizJd%sXt$msPrMi zwKqg6R=q*%_T)rHACYLtLG8o|b1j{LW8tSQt-B)AJ_4cdB!F%tklF*koSbAX@pMvz z0!(>)4I-Pz*nR^+{O3M~JHxkWvY8ZPtelEg-+F!$zfQ3U;B|C#s;qR6t8Vo2sM_Ow zl)XMHR9R`4Zi9q+^OhyGQ!Ycf!Kqip5oayItlGo#qB-?(sVv<2(7WoWlh^wX&5MBV z@cBbe;c(@(uU+@hyRWLxOPz=l5lb!1lWP#U4!Q4d5=oWJEI+6}4wwH6B!w7d0Tn09 zt`WF<w{Q!eLMT;`aWTm1yNEyX$dr3k4AzQosi&Qa2tXB7FKkwBW<!4BOp`~RMhU}| zER5BlDqu7K+$;rIQb6^VunISAjRD1OCM1Vo3gJdo3x%rx94~94Bq{OJOfD#85pj4b z*^MiFT`HqPVPcAG8SIiN67P2ANQEfFYKuD=>N_t<t#-hTnxCiF3-A(xG5amdAEqNz zhI6PwHRnq!m=scMQeYhmy{_Wb#K^+<;@Q)Q=yHW>)6=S3Xw_t7+Ry~>S1G?oi&Bdm zpBJ@=JV>)iv2|QT6Tke(?2E1D;dm?FQpKG$j>o0jfyh#Jn8nA~8k@$kIElk0gtxN^ z&oIK;nis|JcfzVK;uTg8pEdC$-ae$i!fZVehus-{V(~p(7X9w?=N}g0|6F^spl@bm zmUagHiP<1kazP67vO$%ug)TIzyid9|{MetRLG*~Rd^yM>BcQV_j(@ThpV@*hqv$vj zaUcgrJm(<kW&jm$l1=y0u(Km$9z+nBNo~IC^t6)DH)tQmM@&!+munVwsR!kPhQILm zK7SbM2<|}1I`MWnbych%O-D=lsx|D^v%DsvSDz-*?#YF-nK8BAiT|?u{+rYlz2tmm zOtI@Y=INCx(LEc&)u%OM`hhR7Bh}!ia2Ba*g0SHIhmXN`P;7#ykFo}ctXNcJlNs2> z0Q0N;oB`{B;)ByH<Tfq(i-O$?f#IfE$Xlo-XmKSt-ZV@3m}Frd_UKvg@@iPHm4mj0 zWQ?|J;9O;UVX+)^(uJ}27S|+3n`Rk(N{e<`2p0XEW+~$Lf3qgplq;wfC)QBUbm<Fc zhyq_u`LGiysGq}FyyS+bSOTR-V~)<WP`UQOeaf~ERPV5Q8^o5};T!-78#a}j<Ucpj zv_$y2iKeB%hjhhL=z8yND?rE&y~V;3U#wtiL^^e^U24XW(TbS1CVBN)ZRYAev_4v5 zP@sCEEI|=m=b&`+Z4%2HuoYj18I{E|yvKMBz`854?WNY#X?GkI(EUr?>=lIZRI;<Z ztd`eYBL#=Sq^Z29zMSS-YotJ*N=z|U@{=N~#mkOZ=fI468?R$=PnaH3f?r+0Pz@-p zeFab)TemLm7F>e_2yVfh;O_1+xXug~+}%A$aCdiig1ZI?ZovZ~kT=Qs@45dyb?>cu zuii{`*L3&(manzDyY}pTmzG4OLMs##_1zb@3tr}wfc~Qjv@Shb3mU8Z#dfYcYh`O| z1<`WuD+i2xEW-trOeOvw+_E9C$(s#ott$aJw%b_241+qESs0m2(StVgiu=+@8$Ct+ zwjKiw0OH-c7w%PkMJaye%d)AI*~?{G0j))W*%0D|(AT|jZ@uFm#D0a&sL-FN5NomG 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 Bsz?9; diff --git a/packages/NUnit.2.6.3/NUnit.2.6.3.nuspec b/packages/NUnit.2.6.3/NUnit.2.6.3.nuspec deleted file mode 100644 index 6532fdd8e0..0000000000 --- a/packages/NUnit.2.6.3/NUnit.2.6.3.nuspec +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>NUnit</id> - <version>2.6.3</version> - <title>NUnit</title> - <authors>Charlie Poole</authors> - <owners>Charlie Poole</owners> - <licenseUrl>http://nunit.org/nuget/license.html</licenseUrl> - <projectUrl>http://nunit.org/</projectUrl> - <iconUrl>http://nunit.org/nuget/nunit_32x32.png</iconUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>NUnit features a fluent assert syntax, parameterized, generic and theory tests and is user-extensible. A number of runners, both from the NUnit project and by third parties, are able to execute NUnit tests. - -Version 2.6 is the seventh major release of this well-known and well-tested programming tool. - -This package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner.</description> - <summary>NUnit is a unit-testing framework for all .Net languages with a strong TDD focus.</summary> - <releaseNotes>Version 2.6 is the seventh major release of NUnit. - -Unlike earlier versions, this package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner. - -The nunit.mocks assembly is now provided by the NUnit.Mocks package. The pnunit.framework assembly is provided by the pNUnit package.</releaseNotes> - <language>en-US</language> - <tags>nunit test testing tdd framework fluent assert theory plugin addin</tags> - </metadata> -</package> \ No newline at end of file diff --git a/packages/NUnit.2.6.3/lib/nunit.framework.dll b/packages/NUnit.2.6.3/lib/nunit.framework.dll deleted file mode 100644 index 780727f219d08aa635e12a56a326850ef82dbec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151552 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%0ANEfz#`T+5knLeJ%5cmKE0sc26YHG1oPt)XZ; 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≺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 BXu<#h diff --git a/packages/NUnit.2.6.3/lib/nunit.framework.xml b/packages/NUnit.2.6.3/lib/nunit.framework.xml deleted file mode 100644 index 4c8c26e882..0000000000 --- a/packages/NUnit.2.6.3/lib/nunit.framework.xml +++ /dev/null @@ -1,10960 +0,0 @@ -<?xml version="1.0"?> -<doc> - <assembly> - <name>nunit.framework</name> - </assembly> - <members> - <member name="T:NUnit.Framework.ActionTargets"> - <summary> - The different targets a test action attribute can be applied to - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Default"> - <summary> - Default target, which is determined by where the action attribute is attached - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Test"> - <summary> - Target a individual test case - </summary> - </member> - <member name="F:NUnit.Framework.ActionTargets.Suite"> - <summary> - Target a suite of test cases - </summary> - </member> - <member name="T:NUnit.Framework.TestDelegate"> - <summary> - Delegate used by tests that execute code and - capture any thrown exception. - </summary> - </member> - <member name="T:NUnit.Framework.Assert"> - <summary> - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Pass(System.String)"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Pass"> - <summary> - Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments - that are passed in. This is used by the other Assert functions. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Fail(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is - passed in. This is used by the other Assert functions. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Fail"> - <summary> - Throws an <see cref="T:NUnit.Framework.AssertionException"/>. - This is used by the other Assert functions. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments - that are passed in. This causes the test to be reported as ignored. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is - passed in. This causes the test to be reported as ignored. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Ignore"> - <summary> - Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. - This causes the test to be reported as ignored. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is - passed in. This causes the test to be reported as inconclusive. - </summary> - <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> - </member> - <member name="M:NUnit.Framework.Assert.Inconclusive"> - <summary> - Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. - This causes the test to be reported as Inconclusive. - </summary> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - </summary> - <remarks> - This method is provided for use by VB developers needing to test - the value of properties with private setters. - </remarks> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expression">A constraint to be satisfied by the exception</param> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <param name="expectedExceptionType">The exception Type expected</param> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws a particular exception when called. - </summary> - <typeparam name="T">Type of the expected exception</typeparam> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception when called - and returns it. - </summary> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <param name="expectedExceptionType">The expected Exception Type</param> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - </summary> - <typeparam name="T">The expected Exception Type</typeparam> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> - <summary> - Verifies that a delegate does not throw an exception - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)"> - <summary> - Verifies that a delegate does not throw an exception. - </summary> - <param name="code">A TestDelegate</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> - <summary> - Verifies that a delegate does not throw an exception. - </summary> - <param name="code">A TestDelegate</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> - <summary> - Asserts that a condition is false. If the condition is true the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> - <summary> - Verifies that the object that is passed in is not equal to <code>null</code> - If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Null(System.Object)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> - <summary> - Verifies that the object that is passed in is equal to <code>null</code> - If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="anObject">The object that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that two ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that two ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)"> - <summary> - Verifies that two ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that two longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that two longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)"> - <summary> - Verifies that two longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that two unsigned ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that two unsigned ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that two unsigned ints are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that two unsigned longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that two unsigned longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that two unsigned longs are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that two decimals are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that two decimals are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that two decimals are equal. If they are not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> - <summary> - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is - thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> - <summary> - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that two ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that two ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)"> - <summary> - Verifies that two ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that two longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that two longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)"> - <summary> - Verifies that two longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that two unsigned ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that two unsigned ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that two unsigned ints are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that two unsigned longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that two unsigned longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that two unsigned longs are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that two decimals are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that two decimals are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that two decimals are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that two floats are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that two floats are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)"> - <summary> - Verifies that two floats are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that two doubles are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that two doubles are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)"> - <summary> - Verifies that two doubles are not equal. If they are equal, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> - <summary> - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The value that is expected</param> - <param name="actual">The actual value</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> - <summary> - Asserts that two objects refer to the same object. If they - are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> - <summary> - Asserts that two objects do not refer to the same object. If they - are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The actual object</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> - <summary> - Verifies that the double that is passed in is an <code>NaN</code> value. - If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> - is thrown. - </summary> - <param name="aDouble">The value that is to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> - <summary> - Assert that a string is empty - that is equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> - <summary> - Assert that a string is not empty - that is not equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is not empty - </summary> - <param name="collection">An array, list or other collection implementing ICollection</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)"> - <summary> - Assert that a string is either null or equal to string.Empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)"> - <summary> - Assert that a string is not null or empty - </summary> - <param name="aString">The string to be tested</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> - <summary> - Asserts that an object may be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <param name="expected">The expected Type.</param> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> - <summary> - Asserts that an object may not be assigned a value of a given Type. - </summary> - <typeparam name="T">The expected Type.</typeparam> - <param name="actual">The object under examination</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> - <summary> - Asserts that an object is an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <param name="expected">The expected Type</param> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> - <summary> - Asserts that an object is not an instance of a given type. - </summary> - <typeparam name="T">The expected Type</typeparam> - <param name="actual">The object being examined</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is greater than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is less than the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be greater</param> - <param name="arg2">The second value, expected to be less</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> - <summary> - Verifies that the first value is less than or equal to the second - value. If it is not, then an - <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="arg1">The first value, expected to be less</param> - <param name="arg2">The second value, expected to be greater</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> - <summary> - Asserts that an object is contained in a list. - </summary> - <param name="expected">The expected object</param> - <param name="actual">The list to be examined</param> - </member> - <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> - <summary> - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="delta">The maximum acceptable difference between the - the expected and the actual</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Array of objects to be used in formatting the message</param> - </member> - <member name="P:NUnit.Framework.Assert.Counter"> - <summary> - Gets the number of assertions executed so far and - resets the counter to zero. - </summary> - </member> - <member name="T:NUnit.Framework.AssertionHelper"> - <summary> - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its - behavior, in certain mock object frameworks. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> - <summary> - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> - <summary> - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> - <summary> - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message to be displayed in case of failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message to be displayed in case of failure</param> - <param name="args">Arguments to use in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to - <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to - <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - </summary> - <param name="actual">The actual value to test</param> - <param name="expression">A Constraint to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> - <summary> - Returns a ListMapper based on a collection. - </summary> - <param name="original">The original collection</param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Assume"> - <summary> - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - </summary> - </member> - <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String)"> - <summary> - Asserts that a condition is true. If the condition is false the method throws - an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - <param name="message">The message to display if the condition is false</param> - </member> - <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> - <summary> - Asserts that a condition is true. If the condition is false the - method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. - </summary> - <param name="condition">The evaluated condition</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expr">A Constraint expression to be applied</param> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="del">An ActualValueDelegate returning the value to be tested</param> - <param name="expr">A Constraint expression to be applied</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> - <summary> - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - </summary> - <param name="expression">A Constraint expression to be applied</param> - <param name="actual">The actual value to test</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - </summary> - <param name="code">A TestDelegate to be executed</param> - <param name="constraint">A ThrowsConstraint used in the test</param> - </member> - <member name="M:NUnit.Framework.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> - <summary> - Waits for pending asynchronous operations to complete, if appropriate, - and returns a proper result of the invocation by unwrapping task results - </summary> - <param name="invocationResult">The raw result of the method invocation</param> - <returns>The unwrapped result, if necessary</returns> - </member> - <member name="T:NUnit.Framework.CollectionAssert"> - <summary> - A set of Assert methods operationg on one or more collections - </summary> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> - <summary> - Asserts that all items contained in collection are of the type specified by expectedType. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="expectedType">System.Type that all objects in collection must be instances of</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable containing objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that all items contained in collection are not equal to null. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Ensures that every object contained in collection exists within the collection - once and only once. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not exactly equal. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that expected and actual are not equivalent. - </summary> - <param name="expected">The first IEnumerable of objects to be considered</param> - <param name="actual">The second IEnumerable of objects to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> - <summary> - Asserts that collection contains actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object to be found within collection</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> - <summary> - Asserts that collection does not contain actual as an item. - </summary> - <param name="collection">IEnumerable of objects to be considered</param> - <param name="actual">Object that cannot exist within collection</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that superset is not a subject of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Asserts that superset is a subset of subset. - </summary> - <param name="subset">The IEnumerable superset to be considered</param> - <param name="superset">The IEnumerable subset to be considered</param> - <param name="message">The message that will be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array,list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> - <summary> - Assert that an array,list or other collection is empty - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - <param name="message">The message to be displayed on failure</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - <param name="message">The message to be displayed on failure</param> - </member> - <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> - <summary> - Assert that an array, list or other collection is ordered - </summary> - <param name="collection">An array, list or other collection implementing IEnumerable</param> - <param name="comparer">A custom comparer to perform the comparisons</param> - </member> - <member name="T:NUnit.Framework.Contains"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Contains.Item(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Contains.Substring(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="T:NUnit.Framework.DirectoryAssert"> - <summary> - Summary description for DirectoryAssert - </summary> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)"> - <summary> - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory containing the value that is expected</param> - <param name="actual">A directory containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - <param name="message">The message to display if directories are equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)"> - <summary> - Asserts that two directories are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A directory path string containing the value that is expected</param> - <param name="actual">A directory path string containing the actual value</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)"> - <summary> - Asserts that the directory is empty. If it is not empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="message">The message to display if directories are not equal</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)"> - <summary> - Asserts that the directory is not empty. If it is empty - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)"> - <summary> - Asserts that path contains actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - <param name="message">The message to display if directory is not within the path</param> - </member> - <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)"> - <summary> - Asserts that path does not contain actual as a subdirectory or - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="directory">A directory to search</param> - <param name="actual">sub-directory asserted to exist under directory</param> - </member> - <member name="T:NUnit.Framework.FileAssert"> - <summary> - Summary description for FileAssert. - </summary> - </member> - <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.FileAssert.#ctor"> - <summary> - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - </summary> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> - <summary> - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> - <summary> - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to be displayed when the two Stream are the same.</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - <param name="message">The message to be displayed when the Streams are the same.</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> - <summary> - Asserts that two Streams are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The expected Stream</param> - <param name="actual">The actual Stream</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">A file containing the value that is expected</param> - <param name="actual">A file containing the actual value</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if Streams are not equal</param> - <param name="args">Arguments to be used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - <param name="message">The message to display if objects are not equal</param> - </member> - <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> - <summary> - Asserts that two files are not equal. If they are equal - an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. - </summary> - <param name="expected">The path to a file containing the value that is expected</param> - <param name="actual">The path to a file containing the actual value</param> - </member> - <member name="T:NUnit.Framework.GlobalSettings"> - <summary> - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - </summary> - </member> - <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> - <summary> - Default tolerance for floating point equality - </summary> - </member> - <member name="T:NUnit.Framework.Guard"> - <summary> - Class used to guard against unexpected argument values - by throwing an appropriate exception. - </summary> - </member> - <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> - <summary> - Throws an exception if an argument is null - </summary> - <param name="value">The value to be tested</param> - <param name="name">The name of the argument</param> - </member> - <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> - <summary> - Throws an exception if a string argument is null or empty - </summary> - <param name="value">The value to be tested</param> - <param name="name">The name of the argument</param> - </member> - <member name="T:NUnit.Framework.Has"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Has.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="P:NUnit.Framework.Has.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Has.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Has.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Has.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="T:NUnit.Framework.IExpectException"> - <summary> - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - </summary> - </member> - <member name="M:NUnit.Framework.IExpectException.HandleException(System.Exception)"> - <summary> - Method to handle an expected exception - </summary> - <param name="ex">The exception to be handled</param> - </member> - <member name="T:NUnit.Framework.Is"> - <summary> - Helper class with properties and methods that supply - a number of constraints used in Asserts. - </summary> - </member> - <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Is.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Is.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Is.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Is.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Is.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Is.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Is.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Is.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Is.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Is.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Is.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Is.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="T:NUnit.Framework.ITestCaseData"> - <summary> - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Arguments"> - <summary> - Gets the argument list to be provided to the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Result"> - <summary> - Gets the expected result - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.HasExpectedResult"> - <summary> - Indicates whether a result has been specified. - This is necessary because the result may be - null, so it's value cannot be checked. - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.ExpectedException"> - <summary> - Gets the expected exception Type - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.ExpectedExceptionName"> - <summary> - Gets the FullName of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.TestName"> - <summary> - Gets the name to be used for the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Description"> - <summary> - Gets the description of the test - </summary> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Ignored"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. - </summary> - <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.ITestCaseData.Explicit"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. - </summary> - <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.ITestCaseData.IgnoreReason"> - <summary> - Gets the ignore reason. - </summary> - <value>The ignore reason.</value> - </member> - <member name="T:NUnit.Framework.Iz"> - <summary> - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - </summary> - </member> - <member name="T:NUnit.Framework.List"> - <summary> - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - </summary> - </member> - <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> - <summary> - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.ListMapper"> - <summary> - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - </summary> - </member> - <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> - <summary> - Construct a ListMapper based on a collection - </summary> - <param name="original">The collection to be transformed</param> - </member> - <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> - <summary> - Produces a collection containing all the values of a property - </summary> - <param name="name">The collection of property values</param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Randomizer"> - <summary> - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> - <summary> - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> - <summary> - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.#ctor"> - <summary> - Construct a randomizer using a random seed - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.#ctor(System.Int32)"> - <summary> - Construct a randomizer using a specified seed - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)"> - <summary> - Return an array of random doubles between 0.0 and 1.0. - </summary> - <param name="count"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)"> - <summary> - Return an array of random doubles with values in a specified range. - </summary> - </member> - <member name="M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)"> - <summary> - Return an array of random ints with values in a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Randomizer.RandomSeed"> - <summary> - Get a random seed for use in creating a randomizer. - </summary> - </member> - <member name="T:NUnit.Framework.SpecialValue"> - <summary> - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - </summary> - </member> - <member name="F:NUnit.Framework.SpecialValue.Null"> - <summary> - Null represents a null value, which cannot be used as an - argument to an attribute under .NET 1.x - </summary> - </member> - <member name="T:NUnit.Framework.StringAssert"> - <summary> - Basic Asserts on strings. - </summary> - </member> - <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> - <summary> - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> - <summary> - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - </summary> - <param name="a"></param> - <param name="b"></param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string is not found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> - <summary> - Asserts that a string is found within another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> - <summary> - Asserts that a string starts with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> - <summary> - Asserts that a string does not start with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> - <summary> - Asserts that a string ends with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> - <summary> - Asserts that a string does not end with another string. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The string to be examined</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> - <summary> - Asserts that two strings are equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that two strings are not equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)"> - <summary> - Asserts that two strings are Notequal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> - <summary> - Asserts that two strings are not equal, without regard to case. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> - <summary> - Asserts that a string matches an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be matched</param> - <param name="actual">The actual string</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - <param name="args">Arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - <param name="message">The message to display in case of failure</param> - </member> - <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> - <summary> - Asserts that a string does not match an expected regular expression pattern. - </summary> - <param name="pattern">The regex pattern to be used</param> - <param name="actual">The actual string</param> - </member> - <member name="T:NUnit.Framework.TestCaseData"> - <summary> - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.arguments"> - <summary> - The argument list to be provided to the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedResult"> - <summary> - The expected result to be returned - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.hasExpectedResult"> - <summary> - Set to true if this has an expected result - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedExceptionType"> - <summary> - The expected exception Type - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.expectedExceptionName"> - <summary> - The FullName of the expected exception - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.testName"> - <summary> - The name to be used for the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.description"> - <summary> - The description of the test - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.properties"> - <summary> - A dictionary of properties, used to add information - to tests without requiring the class to change. - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.isIgnored"> - <summary> - If true, indicates that the test case is to be ignored - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.isExplicit"> - <summary> - If true, indicates that the test case is marked explicit - </summary> - </member> - <member name="F:NUnit.Framework.TestCaseData.ignoreReason"> - <summary> - The reason for ignoring a test case - </summary> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="args">The arguments.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg">The argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg1">The first argument.</param> - <param name="arg2">The second argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:TestCaseData"/> class. - </summary> - <param name="arg1">The first argument.</param> - <param name="arg2">The second argument.</param> - <param name="arg3">The third argument.</param> - </member> - <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> - <summary> - Sets the expected result for the test - </summary> - <param name="result">The expected result</param> - <returns>A modified TestCaseData</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Throws(System.Type)"> - <summary> - Sets the expected exception type for the test - </summary> - <param name="exceptionType">Type of the expected exception.</param> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Throws(System.String)"> - <summary> - Sets the expected exception type for the test - </summary> - <param name="exceptionName">FullName of the expected exception.</param> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> - <summary> - Sets the name of the test case - </summary> - <returns>The modified TestCaseData instance</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> - <summary> - Sets the description for the test case - being constructed. - </summary> - <param name="description">The description.</param> - <returns>The modified TestCaseData instance.</returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> - <summary> - Applies a category to the test - </summary> - <param name="category"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> - <summary> - Applies a named property to the test - </summary> - <param name="propName"></param> - <param name="propValue"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Ignore"> - <summary> - Ignores this TestCase. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> - <summary> - Ignores this TestCase, specifying the reason. - </summary> - <param name="reason">The reason.</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.MakeExplicit"> - <summary> - Marks this TestCase as Explicit - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.TestCaseData.MakeExplicit(System.String)"> - <summary> - Marks this TestCase as Explicit, specifying the reason. - </summary> - <param name="reason">The reason.</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.TestCaseData.Arguments"> - <summary> - Gets the argument list to be provided to the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Result"> - <summary> - Gets the expected result - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.HasExpectedResult"> - <summary> - Returns true if the result has been set - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.ExpectedException"> - <summary> - Gets the expected exception Type - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.ExpectedExceptionName"> - <summary> - Gets the FullName of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.TestName"> - <summary> - Gets the name to be used for the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Description"> - <summary> - Gets the description of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Ignored"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. - </summary> - <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.Explicit"> - <summary> - Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. - </summary> - <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.IgnoreReason"> - <summary> - Gets the ignore reason. - </summary> - <value>The ignore reason.</value> - </member> - <member name="P:NUnit.Framework.TestCaseData.Categories"> - <summary> - Gets a list of categories associated with this test. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseData.Properties"> - <summary> - Gets the property dictionary for this test - </summary> - </member> - <member name="T:NUnit.Framework.TestContext"> - <summary> - Provide the context information of the current test - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.#ctor(System.Collections.IDictionary)"> - <summary> - Constructs a TestContext using the provided context dictionary - </summary> - <param name="context">A context dictionary</param> - </member> - <member name="P:NUnit.Framework.TestContext.CurrentContext"> - <summary> - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.Test"> - <summary> - Gets a TestAdapter representing the currently executing test in this context. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.Result"> - <summary> - Gets a ResultAdapter representing the current result for the test - executing in this context. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestDirectory"> - <summary> - Gets the directory containing the current test assembly. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.WorkDirectory"> - <summary> - Gets the directory to be used for outputing files created - by this test run. - </summary> - </member> - <member name="T:NUnit.Framework.TestContext.TestAdapter"> - <summary> - TestAdapter adapts a Test for consumption by - the user test code. - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(System.Collections.IDictionary)"> - <summary> - Constructs a TestAdapter for this context - </summary> - <param name="context">The context dictionary</param> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> - <summary> - The name of the test. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> - <summary> - The FullName of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> - <summary> - The properties of the test. - </summary> - </member> - <member name="T:NUnit.Framework.TestContext.ResultAdapter"> - <summary> - ResultAdapter adapts a TestResult for consumption by - the user test code. - </summary> - </member> - <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(System.Collections.IDictionary)"> - <summary> - Construct a ResultAdapter for a context - </summary> - <param name="context">The context holding the result</param> - </member> - <member name="P:NUnit.Framework.TestContext.ResultAdapter.State"> - <summary> - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - </summary> - </member> - <member name="P:NUnit.Framework.TestContext.ResultAdapter.Status"> - <summary> - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - </summary> - </member> - <member name="T:NUnit.Framework.TestDetails"> - <summary> - Provides details about a test - </summary> - </member> - <member name="M:NUnit.Framework.TestDetails.#ctor(System.Object,System.Reflection.MethodInfo,System.String,System.String,System.Boolean)"> - <summary> - Creates an instance of TestDetails - </summary> - <param name="fixture">The fixture that the test is a member of, if available.</param> - <param name="method">The method that implements the test, if available.</param> - <param name="fullName">The full name of the test.</param> - <param name="type">A string representing the type of test, e.g. "Test Case".</param> - <param name="isSuite">Indicates if the test represents a suite of tests.</param> - </member> - <member name="P:NUnit.Framework.TestDetails.Fixture"> - <summary> - The fixture that the test is a member of, if available. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.Method"> - <summary> - The method that implements the test, if available. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.FullName"> - <summary> - The full name of the test. - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.Type"> - <summary> - A string representing the type of test, e.g. "Test Case". - </summary> - </member> - <member name="P:NUnit.Framework.TestDetails.IsSuite"> - <summary> - Indicates if the test represents a suite of tests. - </summary> - </member> - <member name="T:NUnit.Framework.TestState"> - <summary> - The ResultState enum indicates the result of running a test - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Inconclusive"> - <summary> - The result is inconclusive - </summary> - </member> - <member name="F:NUnit.Framework.TestState.NotRunnable"> - <summary> - The test was not runnable. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Skipped"> - <summary> - The test has been skipped. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Ignored"> - <summary> - The test has been ignored. - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Success"> - <summary> - The test succeeded - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Failure"> - <summary> - The test failed - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Error"> - <summary> - The test encountered an unexpected exception - </summary> - </member> - <member name="F:NUnit.Framework.TestState.Cancelled"> - <summary> - The test was cancelled by the user - </summary> - </member> - <member name="T:NUnit.Framework.TestStatus"> - <summary> - The TestStatus enum indicates the result of running a test - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Inconclusive"> - <summary> - The test was inconclusive - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Skipped"> - <summary> - The test has skipped - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Passed"> - <summary> - The test succeeded - </summary> - </member> - <member name="F:NUnit.Framework.TestStatus.Failed"> - <summary> - The test failed - </summary> - </member> - <member name="T:NUnit.Framework.Text"> - <summary> - Helper class with static methods used to supply constraints - that operate on strings. - </summary> - </member> - <member name="M:NUnit.Framework.Text.Contains(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotContain(System.String)"> - <summary> - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotStartWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotEndWith(System.String)"> - <summary> - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Text.DoesNotMatch(System.String)"> - <summary> - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - </summary> - </member> - <member name="P:NUnit.Framework.Text.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.TextMessageWriter"> - <summary> - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.MessageWriter"> - <summary> - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> - <summary> - Construct a MessageWriter given a culture - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message. - </summary> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - </summary> - <param name="level">The indentation level of the message</param> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> - <summary> - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> - <summary> - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> - <summary> - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - </summary> - <param name="expected">The expected string value</param> - <param name="actual">The actual string value</param> - <param name="mismatch">The point at which the strings don't match or -1</param> - <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> - <param name="clipping">If true, the strings should be clipped to fit the line</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)"> - <summary> - Writes the text for a connector. - </summary> - <param name="connector">The connector.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)"> - <summary> - Writes the text for a predicate. - </summary> - <param name="predicate">The predicate.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)"> - <summary> - Writes the text for an expected value. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)"> - <summary> - Writes the text for a modifier - </summary> - <param name="modifier">The modifier.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> - <summary> - Writes the text for an actual value. - </summary> - <param name="actual">The actual value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> - <summary> - Writes the text for a generalized value. - </summary> - <param name="val">The value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> - <summary> - Writes the text for a collection value, - starting at a particular point, to a max length - </summary> - <param name="collection">The collection containing elements to write.</param> - <param name="start">The starting point of the elements to write</param> - <param name="max">The maximum number of elements to write</param> - </member> - <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> - <summary> - Abstract method to get the max line length - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Expected"> - <summary> - Prefix used for the expected value line of a message - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Actual"> - <summary> - Prefix used for the actual value line of a message - </summary> - </member> - <member name="F:NUnit.Framework.TextMessageWriter.PrefixLength"> - <summary> - Length of a message prefix - </summary> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.#ctor"> - <summary> - Construct a TextMessageWriter - </summary> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])"> - <summary> - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - </summary> - <param name="userMessage"></param> - <param name="args"></param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> - <summary> - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - </summary> - <param name="level">The indentation level of the message</param> - <param name="message">The message to be written</param> - <param name="args">Any arguments used in formatting the message</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> - <summary> - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> - <summary> - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value causing the failure</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> - <summary> - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - </summary> - <param name="expected">The expected string value</param> - <param name="actual">The actual string value</param> - <param name="mismatch">The point at which the strings don't match or -1</param> - <param name="ignoreCase">If true, case is ignored in string comparisons</param> - <param name="clipping">If true, clip the strings to fit the max line length</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)"> - <summary> - Writes the text for a connector. - </summary> - <param name="connector">The connector.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)"> - <summary> - Writes the text for a predicate. - </summary> - <param name="predicate">The predicate.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)"> - <summary> - Write the text for a modifier. - </summary> - <param name="modifier">The modifier.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)"> - <summary> - Writes the text for an expected value. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)"> - <summary> - Writes the text for an actual value. - </summary> - <param name="actual">The actual value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)"> - <summary> - Writes the text for a generalized value. - </summary> - <param name="val">The value.</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> - <summary> - Writes the text for a collection value, - starting at a particular point, to a max length - </summary> - <param name="collection">The collection containing elements to write.</param> - <param name="start">The starting point of the elements to write</param> - <param name="max">The maximum number of elements to write</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)"> - <summary> - Write the generic 'Expected' line for a constraint - </summary> - <param name="constraint">The constraint that failed</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)"> - <summary> - Write the generic 'Expected' line for a given value - </summary> - <param name="expected">The expected value</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> - <summary> - Write the generic 'Expected' line for a given value - and tolerance. - </summary> - <param name="expected">The expected value</param> - <param name="tolerance">The tolerance within which the test was made</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)"> - <summary> - Write the generic 'Actual' line for a constraint - </summary> - <param name="constraint">The constraint for which the actual value is to be written</param> - </member> - <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)"> - <summary> - Write the generic 'Actual' line for a given value - </summary> - <param name="actual">The actual value causing a failure</param> - </member> - <member name="P:NUnit.Framework.TextMessageWriter.MaxLineLength"> - <summary> - Gets or sets the maximum line length for this writer - </summary> - </member> - <member name="T:NUnit.Framework.Throws"> - <summary> - Helper class with properties and methods that supply - constraints that operate on exceptions. - </summary> - </member> - <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> - <summary> - Creates a constraint specifying the exact type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.TypeOf``1"> - <summary> - Creates a constraint specifying the exact type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> - <summary> - Creates a constraint specifying the type of exception expected - </summary> - </member> - <member name="M:NUnit.Framework.Throws.InstanceOf``1"> - <summary> - Creates a constraint specifying the type of exception expected - </summary> - </member> - <member name="P:NUnit.Framework.Throws.Exception"> - <summary> - Creates a constraint specifying an expected exception - </summary> - </member> - <member name="P:NUnit.Framework.Throws.InnerException"> - <summary> - Creates a constraint specifying an exception with a given InnerException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.TargetInvocationException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.ArgumentException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.InvalidOperationException"> - <summary> - Creates a constraint specifying an expected TargetInvocationException - </summary> - </member> - <member name="P:NUnit.Framework.Throws.Nothing"> - <summary> - Creates a constraint specifying that no exception is thrown - </summary> - </member> - <member name="T:NUnit.Framework.CategoryAttribute"> - <summary> - Attribute used to apply a category to a test - </summary> - </member> - <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> - <summary> - The name of the category - </summary> - </member> - <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> - <summary> - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - </summary> - <param name="name">The name of the category</param> - </member> - <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> - <summary> - Protected constructor uses the Type name as the name - of the category. - </summary> - </member> - <member name="P:NUnit.Framework.CategoryAttribute.Name"> - <summary> - The name of the category - </summary> - </member> - <member name="T:NUnit.Framework.DatapointAttribute"> - <summary> - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - </summary> - </member> - <member name="T:NUnit.Framework.DatapointsAttribute"> - <summary> - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - </summary> - </member> - <member name="T:NUnit.Framework.DescriptionAttribute"> - <summary> - Attribute used to provide descriptive text about a - test case or fixture. - </summary> - </member> - <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> - <summary> - Construct the attribute - </summary> - <param name="description">Text describing the test</param> - </member> - <member name="P:NUnit.Framework.DescriptionAttribute.Description"> - <summary> - Gets the test description - </summary> - </member> - <member name="T:NUnit.Framework.MessageMatch"> - <summary> - Enumeration indicating how the expected message parameter is to be used - </summary> - </member> - <member name="F:NUnit.Framework.MessageMatch.Exact"> - Expect an exact match - </member> - <member name="F:NUnit.Framework.MessageMatch.Contains"> - Expect a message containing the parameter string - </member> - <member name="F:NUnit.Framework.MessageMatch.Regex"> - Match the regular expression provided as a parameter - </member> - <member name="F:NUnit.Framework.MessageMatch.StartsWith"> - Expect a message that starts with the parameter string - </member> - <member name="T:NUnit.Framework.ExpectedExceptionAttribute"> - <summary> - ExpectedExceptionAttribute - </summary> - - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor"> - <summary> - Constructor for a non-specific exception - </summary> - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)"> - <summary> - Constructor for a given type of exception - </summary> - <param name="exceptionType">The type of the expected exception</param> - </member> - <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)"> - <summary> - Constructor for a given exception name - </summary> - <param name="exceptionName">The full name of the expected exception</param> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException"> - <summary> - Gets or sets the expected exception type - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName"> - <summary> - Gets or sets the full Type name of the expected exception - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage"> - <summary> - Gets or sets the expected message text - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage"> - <summary> - Gets or sets the user message displayed in case of failure - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.MatchType"> - <summary> - Gets or sets the type of match to be performed on the expected message - </summary> - </member> - <member name="P:NUnit.Framework.ExpectedExceptionAttribute.Handler"> - <summary> - Gets the name of a method to be used as an exception handler - </summary> - </member> - <member name="T:NUnit.Framework.ExplicitAttribute"> - <summary> - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - </summary> - </member> - <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> - <summary> - Constructor with a reason - </summary> - <param name="reason">The reason test is marked explicit</param> - </member> - <member name="P:NUnit.Framework.ExplicitAttribute.Reason"> - <summary> - The reason test is marked explicit - </summary> - </member> - <member name="T:NUnit.Framework.IgnoreAttribute"> - <summary> - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreAttribute.#ctor"> - <summary> - Constructs the attribute without giving a reason - for ignoring the test. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> - <summary> - Constructs the attribute giving a reason for ignoring the test - </summary> - <param name="reason">The reason for ignoring the test</param> - </member> - <member name="P:NUnit.Framework.IgnoreAttribute.Reason"> - <summary> - The reason for ignoring a test - </summary> - </member> - <member name="T:NUnit.Framework.IncludeExcludeAttribute"> - <summary> - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - </summary> - </member> - <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> - <summary> - Constructor with no included items specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more included items - </summary> - <param name="include">Comma-delimited list of included items</param> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> - <summary> - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - </summary> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> - <summary> - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - </summary> - </member> - <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> - <summary> - The reason for including or excluding the test - </summary> - </member> - <member name="T:NUnit.Framework.PlatformAttribute"> - <summary> - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - </summary> - </member> - <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> - <summary> - Constructor with no platforms specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more platforms - </summary> - <param name="platforms">Comma-deliminted list of platforms</param> - </member> - <member name="T:NUnit.Framework.CultureAttribute"> - <summary> - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - </summary> - </member> - <member name="M:NUnit.Framework.CultureAttribute.#ctor"> - <summary> - Constructor with no cultures specified, for use - with named property syntax. - </summary> - </member> - <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> - <summary> - Constructor taking one or more cultures - </summary> - <param name="cultures">Comma-deliminted list of cultures</param> - </member> - <member name="T:NUnit.Framework.CombinatorialAttribute"> - <summary> - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - </summary> - </member> - <member name="T:NUnit.Framework.PropertyAttribute"> - <summary> - PropertyAttribute is used to attach information to a test as a name/value pair.. - </summary> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> - <summary> - Construct a PropertyAttribute with a name and string value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> - <summary> - Construct a PropertyAttribute with a name and int value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> - <summary> - Construct a PropertyAttribute with a name and double value - </summary> - <param name="propertyName">The name of the property</param> - <param name="propertyValue">The property value</param> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> - <summary> - Constructor for derived classes that set the - property dictionary directly. - </summary> - </member> - <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> - <summary> - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - </summary> - </member> - <member name="P:NUnit.Framework.PropertyAttribute.Properties"> - <summary> - Gets the property dictionary for this attribute - </summary> - </member> - <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.PairwiseAttribute"> - <summary> - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - </summary> - </member> - <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.SequentialAttribute"> - <summary> - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - </summary> - </member> - <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="T:NUnit.Framework.MaxTimeAttribute"> - <summary> - Summary description for MaxTimeAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> - <summary> - Construct a MaxTimeAttribute, given a time in milliseconds. - </summary> - <param name="milliseconds">The maximum elapsed time in milliseconds</param> - </member> - <member name="T:NUnit.Framework.RandomAttribute"> - <summary> - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - </summary> - </member> - <member name="T:NUnit.Framework.ValuesAttribute"> - <summary> - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - </summary> - </member> - <member name="T:NUnit.Framework.ParameterDataAttribute"> - <summary> - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - </summary> - </member> - <member name="M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Gets the data to be provided to the specified parameter - </summary> - </member> - <member name="F:NUnit.Framework.ValuesAttribute.data"> - <summary> - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - </summary> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> - <summary> - Construct with one argument - </summary> - <param name="arg1"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> - <summary> - Construct with two arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Construct with three arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - <param name="arg3"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> - <summary> - Construct with an array of arguments - </summary> - <param name="args"></param> - </member> - <member name="M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Get the collection of values to be used as arguments - </summary> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> - <summary> - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - </summary> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> - <summary> - Construct a set of doubles from min to max - </summary> - <param name="min"></param> - <param name="max"></param> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> - <summary> - Construct a set of ints from min to max - </summary> - <param name="min"></param> - <param name="max"></param> - <param name="count"></param> - </member> - <member name="M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)"> - <summary> - Get the collection of values to be used as arguments - </summary> - </member> - <member name="T:NUnit.Framework.RangeAttribute"> - <summary> - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - </summary> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> - <summary> - Construct a range of ints using default step of 1 - </summary> - <param name="from"></param> - <param name="to"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> - <summary> - Construct a range of ints specifying the step size - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> - <summary> - Construct a range of longs - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> - <summary> - Construct a range of doubles - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> - <summary> - Construct a range of floats - </summary> - <param name="from"></param> - <param name="to"></param> - <param name="step"></param> - </member> - <member name="T:NUnit.Framework.RepeatAttribute"> - <summary> - RepeatAttribute may be applied to test case in order - to run it multiple times. - </summary> - </member> - <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> - <summary> - Construct a RepeatAttribute - </summary> - <param name="count">The number of times to run the test</param> - </member> - <member name="T:NUnit.Framework.RequiredAddinAttribute"> - <summary> - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - </summary> - </member> - <member name="M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:RequiredAddinAttribute"/> class. - </summary> - <param name="requiredAddin">The required addin.</param> - </member> - <member name="P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin"> - <summary> - Gets the name of required addin. - </summary> - <value>The required addin name.</value> - </member> - <member name="T:NUnit.Framework.SetCultureAttribute"> - <summary> - Summary description for SetCultureAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> - <summary> - Construct given the name of a culture - </summary> - <param name="culture"></param> - </member> - <member name="T:NUnit.Framework.SetUICultureAttribute"> - <summary> - Summary description for SetUICultureAttribute. - </summary> - </member> - <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> - <summary> - Construct given the name of a culture - </summary> - <param name="culture"></param> - </member> - <member name="T:NUnit.Framework.SetUpAttribute"> - <summary> - SetUpAttribute is used in a TestFixture to identify a method - that is called immediately before each test is run. It is - also used in a SetUpFixture to identify the method that is - called once, before any of the subordinate tests are run. - </summary> - </member> - <member name="T:NUnit.Framework.SetUpFixtureAttribute"> - <summary> - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - </summary> - </member> - <member name="T:NUnit.Framework.SuiteAttribute"> - <summary> - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - </summary> - </member> - <member name="T:NUnit.Framework.TearDownAttribute"> - <summary> - Attribute used in a TestFixture to identify a method that is - called immediately after each test is run. It is also used - in a SetUpFixture to identify the method that is called once, - after all subordinate tests have run. In either case, the method - is guaranteed to be called, even if an exception is thrown. - </summary> - </member> - <member name="T:NUnit.Framework.TestActionAttribute"> - <summary> - Provide actions to execute before and after tests. - </summary> - </member> - <member name="T:NUnit.Framework.ITestAction"> - <summary> - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - </summary> - </member> - <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.TestDetails)"> - <summary> - Executed before each test is run - </summary> - <param name="testDetails">Provides details about the test that is going to be run.</param> - </member> - <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.TestDetails)"> - <summary> - Executed after each test is run - </summary> - <param name="testDetails">Provides details about the test that has just been run.</param> - </member> - <member name="P:NUnit.Framework.ITestAction.Targets"> - <summary> - Provides the target for the action attribute - </summary> - <returns>The target for the action attribute</returns> - </member> - <member name="T:NUnit.Framework.TestAttribute"> - <summary> - Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - </summary> - - <example> - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - </example> - - </member> - <member name="P:NUnit.Framework.TestAttribute.Description"> - <summary> - Descriptive text for this test - </summary> - </member> - <member name="T:NUnit.Framework.TestCaseAttribute"> - <summary> - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - </summary> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> - <summary> - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - </summary> - <param name="arguments"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> - <summary> - Construct a TestCaseAttribute with a single argument - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> - <summary> - Construct a TestCaseAttribute with a two arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - </member> - <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> - <summary> - Construct a TestCaseAttribute with a three arguments - </summary> - <param name="arg1"></param> - <param name="arg2"></param> - <param name="arg3"></param> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> - <summary> - Gets the list of arguments to a test case - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Result"> - <summary> - Gets or sets the expected result. Use - ExpectedResult by preference. - </summary> - <value>The result.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> - <summary> - Gets or sets the expected result. - </summary> - <value>The result.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> - <summary> - Gets a flag indicating whether an expected - result has been set. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Categories"> - <summary> - Gets a list of categories associated with this test; - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Category"> - <summary> - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedException"> - <summary> - Gets or sets the expected exception. - </summary> - <value>The expected exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName"> - <summary> - Gets or sets the name the expected exception. - </summary> - <value>The expected name of the exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedMessage"> - <summary> - Gets or sets the expected message of the expected exception - </summary> - <value>The expected message of the exception.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.MatchType"> - <summary> - Gets or sets the type of match to be performed on the expected message - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Description"> - <summary> - Gets or sets the description. - </summary> - <value>The description.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> - <summary> - Gets or sets the name of the test. - </summary> - <value>The name of the test.</value> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> - <summary> - Gets or sets the ignored status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Ignored"> - <summary> - Gets or sets the ignored status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> - <summary> - Gets or sets the explicit status of the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> - <summary> - Gets or sets the reason for not running the test - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> - <summary> - Gets or sets the reason for not running the test. - Set has the side effect of marking the test as ignored. - </summary> - <value>The ignore reason.</value> - </member> - <member name="T:NUnit.Framework.TestCaseSourceAttribute"> - <summary> - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - </summary> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> - <summary> - Construct with the name of the data source, which must - be a property, field or method of the test class itself. - </summary> - <param name="sourceName">An array of the names of the factories that will provide data</param> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> - <summary> - Construct with a Type, which must implement IEnumerable - </summary> - <param name="sourceType">The Type that will provide data</param> - </member> - <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> - <summary> - Construct with a Type and name. - that don't support params arrays. - </summary> - <param name="sourceType">The Type that will provide data</param> - <param name="sourceName">The name of the method, property or field that will provide data</param> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> - <summary> - The name of a the method, property or fiend to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> - <summary> - A Type to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> - <summary> - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureAttribute"> - <example> - [TestFixture] - public class ExampleClass - {} - </example> - </member> - <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> - <summary> - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - </summary> - <param name="arguments"></param> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> - <summary> - Descriptive text for this fixture - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> - <summary> - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Categories"> - <summary> - Gets a list of categories for this fixture - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> - <summary> - The arguments originally provided to the attribute - </summary> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> - <summary> - Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> should be ignored. - </summary> - <value><c>true</c> if ignore; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> - <summary> - Gets or sets the ignore reason. May set Ignored as a side effect. - </summary> - <value>The ignore reason.</value> - </member> - <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> - <summary> - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> - <summary> - Attribute used to identify a method that is - called before any tests in a fixture are run. - </summary> - </member> - <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> - <summary> - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - </summary> - </member> - <member name="T:NUnit.Framework.TheoryAttribute"> - <summary> - Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - </summary> - - <example> - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - </example> - - </member> - <member name="T:NUnit.Framework.TimeoutAttribute"> - <summary> - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - </summary> - </member> - <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> - <summary> - Construct a TimeoutAttribute given a time in milliseconds - </summary> - <param name="timeout">The timeout value in milliseconds</param> - </member> - <member name="T:NUnit.Framework.RequiresSTAAttribute"> - <summary> - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> - <summary> - Construct a RequiresSTAAttribute - </summary> - </member> - <member name="T:NUnit.Framework.RequiresMTAAttribute"> - <summary> - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> - <summary> - Construct a RequiresMTAAttribute - </summary> - </member> - <member name="T:NUnit.Framework.RequiresThreadAttribute"> - <summary> - Marks a test that must run on a separate thread. - </summary> - </member> - <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> - <summary> - Construct a RequiresThreadAttribute - </summary> - </member> - <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> - <summary> - Construct a RequiresThreadAttribute, specifying the apartment - </summary> - </member> - <member name="T:NUnit.Framework.ValueSourceAttribute"> - <summary> - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - </summary> - </member> - <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> - <summary> - Construct with the name of the factory - for use with languages - that don't support params arrays. - </summary> - <param name="sourceName">The name of the data source to be used</param> - </member> - <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> - <summary> - Construct with a Type and name - for use with languages - that don't support params arrays. - </summary> - <param name="sourceType">The Type that will provide data</param> - <param name="sourceName">The name of the method, property or field that will provide data</param> - </member> - <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> - <summary> - The name of a the method, property or fiend to be used as a source - </summary> - </member> - <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> - <summary> - A Type to be used as a source - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> - <summary> - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> - <summary> - Abstract base class used for prefixes - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.Constraint"> - <summary> - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> - <summary> - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> - <summary> - Return the top-level constraint for this expression - </summary> - <returns></returns> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.UNSET"> - <summary> - Static UnsetObject used to detect derived constraints - failing to set the actual value. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.actual"> - <summary> - The actual value being tested against a constraint - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.displayName"> - <summary> - The display name of this Constraint for use by ToString() - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.argcnt"> - <summary> - Argument fields used by ToString(); - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.Constraint.builder"> - <summary> - The builder holding this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor"> - <summary> - Construct a constraint with no arguments - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)"> - <summary> - Construct a constraint with one argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)"> - <summary> - Construct a constraint with two arguments - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Sets the ConstraintBuilder holding this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - </summary> - <param name="writer">The MessageWriter on which to display the message</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> - <summary> - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - </summary> - <param name="del">An <see cref="T:NUnit.Framework.Constraints.ActualValueDelegate`1"/></param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)"> - <summary> - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - </summary> - <param name="actual">A reference to the value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> - <summary> - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> - <summary> - Returns a DelayedConstraint with the specified delay time. - </summary> - <param name="delayInMilliseconds">The delay in milliseconds.</param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> - <summary> - Returns a DelayedConstraint with the specified delay time - and polling interval. - </summary> - <param name="delayInMilliseconds">The delay in milliseconds.</param> - <param name="pollingInterval">The interval at which to test the constraint.</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> - <summary> - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.And"> - <summary> - Returns a ConstraintExpression by appending And - to the current constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.With"> - <summary> - Returns a ConstraintExpression by appending And - to the current constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Constraint.Or"> - <summary> - Returns a ConstraintExpression by appending Or - to the current constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.Constraint.UnsetObject"> - <summary> - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> - <summary> - The base constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Construct given a base constraint - </summary> - <param name="resolvable"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct an AllItemsConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - failing if any item fails. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.AndConstraint"> - <summary> - AndConstraint succeeds only if both members succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> - <summary> - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.BinaryConstraint.left"> - <summary> - The first constraint being combined - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.BinaryConstraint.right"> - <summary> - The second constraint being combined - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a BinaryConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Create an AndConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)"> - <summary> - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - </summary> - <param name="actual">The actual value</param> - <returns>True if the constraints both succeeded</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description for this contraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to receive the description</param> - </member> - <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> - <summary> - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.TypeConstraint"> - <summary> - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> - <summary> - The expected Type used by the constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)"> - <summary> - Construct a TypeConstraint for a given Type - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> - <summary> - Construct an AssignableFromConstraint for the type provided - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> - <summary> - Test whether an object can be assigned from the specified type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> - <summary> - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> - <summary> - Construct an AssignableToConstraint for the type provided - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> - <summary> - Test whether an object can be assigned to the specified type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> - <summary> - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)"> - <summary> - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - </summary> - <param name="type"></param> - <param name="baseConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)"> - <summary> - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes a description of the attribute to the specified writer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the actual value supplied to the specified writer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> - <summary> - Returns a string representation of the constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> - <summary> - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> - <summary> - Constructs an AttributeExistsConstraint for a specific attribute Type - </summary> - <param name="type"></param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)"> - <summary> - Tests whether the object provides the expected attribute. - </summary> - <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> - <returns>True if the expected attribute is present, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the description of the constraint to the specified writer - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.BasicConstraint"> - <summary> - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)"> - <summary> - Initializes a new instance of the <see cref="T:BasicConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - <param name="description">The description.</param> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> - <summary> - BinarySerializableConstraint tests whether - an object is serializable in binary format. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> - <summary> - Returns the string representation - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> - <summary> - CollectionConstraint is the abstract base class for - constraints that operate on collections. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> - <summary> - Construct an empty CollectionConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionConstraint - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> - <summary> - Determines whether the specified enumerable is empty. - </summary> - <param name="enumerable">The enumerable.</param> - <returns> - <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Protected method to be implemented by derived classes - </summary> - <param name="collection"></param> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> - <summary> - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> - <summary> - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> - <summary> - Construct an empty CollectionConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionConstraint - </summary> - <param name="arg"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(NUnit.Framework.Constraints.EqualityAdapter)"> - <summary> - Flag the constraint to use the supplied EqualityAdapter. - NOTE: For internal use only. - </summary> - <param name="adapter">The EqualityAdapter to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> - <summary> - Compares two collection members for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> - <summary> - Return a new CollectionTally for use in making tests - </summary> - <param name="c">The collection to be included in the tally</param> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> - <summary> - Construct a CollectionContainsConstraint - </summary> - <param name="expected"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the expected item is contained in the collection - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a descripton of the constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> - <summary> - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> - <summary> - Construct a CollectionEquivalentConstraint - </summary> - <param name="expected"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether two collections are equivalent - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> - <summary> - CollectionOrderedConstraint is used to test whether a collection is ordered. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> - <summary> - Construct a CollectionOrderedConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> - <summary> - Modifies the constraint to use an IComparer and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Modifies the constraint to use an IComparer<T> and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> - <summary> - Modifies the constraint to use a Comparison<T> and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> - <summary> - Modifies the constraint to test ordering by the value of - a specified property and returns self. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the collection is ordered - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of the constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> - <summary> - If used performs a reverse comparison - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> - <summary> - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> - <summary> - Construct a CollectionSubsetConstraint - </summary> - <param name="expected">The collection that the actual value is expected to be a subset of</param> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Test whether the actual collection is a subset of - the expected collection provided. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionTally"> - <summary> - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> - <summary> - Construct a CollectionTally object from a comparer and a collection - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> - <summary> - Try to remove an object from the tally - </summary> - <param name="o">The object to remove</param> - <returns>True if successful, false if the object was not found</returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> - <summary> - Try to remove a set of objects from the tally - </summary> - <param name="c">The objects to remove</param> - <returns>True if successful, false if any object was not found</returns> - </member> - <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> - <summary> - The number of objects remaining in the tally - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> - <summary> - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> - <summary> - Returns a ComparisonAdapter that wraps an IComparer - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Returns a ComparisonAdapter that wraps an IComparer<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> - <summary> - Returns a ComparisonAdapter that wraps a Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> - <summary> - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> - <summary> - Construct a ComparisonAdapter for an IComparer - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - <param name="expected"></param> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> - <summary> - Construct a default ComparisonAdapter - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> - <summary> - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> - <summary> - Construct a ComparisonAdapter for an IComparer<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> - <summary> - Compare a Type T to an object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> - <summary> - Construct a ComparisonAdapter for a Comparison<T> - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> - <summary> - Compare a Type T to an object - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> - <summary> - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. This class supplies the Using modifiers. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> - <summary> - ComparisonAdapter to be used in making the comparison - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> - <summary> - Modifies the constraint to use an IComparer and returns self - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Modifies the constraint to use an IComparer<T> and returns self - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> - <summary> - Modifies the constraint to use a Comparison<T> and returns self - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> - <summary> - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> - <summary> - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintBuilder"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - </summary> - <param name="op">The operator to push.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> - <summary> - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - </summary> - <param name="constraint">The constraint to push.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> - <summary> - Sets the top operator right context. - </summary> - <param name="rightContext">The right context.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> - <summary> - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - </summary> - <param name="targetPrecedence">The target precedence.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> - <summary> - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - </summary> - <returns>The resolved constraint</returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> - <summary> - Gets a value indicating whether this instance is resolvable. - </summary> - <value> - <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. - </value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> - <summary> - OperatorStack is a type-safe stack for holding ConstraintOperators - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:OperatorStack"/> class. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Pushes the specified operator onto the stack. - </summary> - <param name="op">The op.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> - <summary> - Pops the topmost operator from the stack. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> - <summary> - Gets a value indicating whether this <see cref="T:OpStack"/> is empty. - </summary> - <value><c>true</c> if empty; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> - <summary> - Gets the topmost operator without modifying the stack. - </summary> - <value>The top.</value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> - <summary> - ConstraintStack is a type-safe stack for holding Constraints - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintStack"/> class. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)"> - <summary> - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - </summary> - <param name="constraint">The constraint.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> - <summary> - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - </summary> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> - <summary> - Gets a value indicating whether this <see cref="T:ConstraintStack"/> is empty. - </summary> - <value><c>true</c> if empty; otherwise, <c>false</c>.</value> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top"> - <summary> - Gets the topmost constraint without modifying the stack. - </summary> - <value>The topmost constraint</value> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> - <summary> - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintExpressionBase"> - <summary> - ConstraintExpressionBase is the abstract base class for the - ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is separate because the - ConstraintExpression class was generated in earlier - versions of NUnit. The two classes may be combined - in a future version. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder"> - <summary> - The ConstraintBuilder holding the elements recognized so far - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> - class passing in a ConstraintBuilder, which may be pre-populated. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString"> - <summary> - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - </summary> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)"> - <summary> - Appends an operator to the expression and returns the - resulting expression itself. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> - <summary> - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)"> - <summary> - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpression"/> class. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Initializes a new instance of the <see cref="T:ConstraintExpression"/> - class passing in a ConstraintBuilder, which may be pre-populated. - </summary> - <param name="builder">The builder.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> - <summary> - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> - <summary> - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> - <summary> - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> - <summary> - Returns a constraint that tests two items for equality - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> - <summary> - Returns a constraint that tests that two references are the same object - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> - <summary> - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> - <summary> - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1"> - <summary> - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> - <summary> - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> - <summary> - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> - <summary> - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> - <summary> - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> - <summary> - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPath(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> - <summary> - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange``1(``0,``0)"> - <summary> - Returns a constraint that tests whether the actual value falls - within a specified range. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> - <summary> - Returns a ConstraintExpression that negates any - following constraint. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> - <summary> - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> - <summary> - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> - <summary> - With is currently a NOP - reserved for future use. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> - <summary> - Returns a constraint that tests for null - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> - <summary> - Returns a constraint that tests for True - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> - <summary> - Returns a constraint that tests for False - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> - <summary> - Returns a constraint that tests for a positive value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> - <summary> - Returns a constraint that tests for a negative value - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> - <summary> - Returns a constraint that tests for NaN - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> - <summary> - Returns a constraint that tests for empty - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> - <summary> - Returns a constraint that tests whether a collection - contains all unique items. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in binary format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> - <summary> - Returns a constraint that tests whether an object graph is serializable in xml format. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> - <summary> - Returns a constraint that tests whether a collection is ordered - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> - <summary> - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> - <summary> - Applies a delay to the match so that a match can be evaluated in the future. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)"> - <summary> - Creates a new DelayedConstraint - </summary> - <param name="baseConstraint">The inner constraint two decorate</param> - <param name="delayInMilliseconds">The time interval after which the match is performed</param> - <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)"> - <summary> - Creates a new DelayedConstraint - </summary> - <param name="baseConstraint">The inner constraint two decorate</param> - <param name="delayInMilliseconds">The time interval after which the match is performed</param> - <param name="pollingInterval">The time interval used for polling</param> - <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> - <summary> - Test whether the constraint is satisfied by a delegate - </summary> - <param name="del">The delegate whose value is to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)"> - <summary> - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - </summary> - <param name="actual">A reference to the value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> - <summary> - EmptyCollectionConstraint tests whether a collection is empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Check that the collection is empty - </summary> - <param name="collection"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> - <summary> - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> - <summary> - EmptyDirectoryConstraint is used to test that a directory is empty - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> - <summary> - EmptyStringConstraint tests whether a string is empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> - <summary> - EndsWithConstraint can test whether a string ends - with an expected substring. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.StringConstraint"> - <summary> - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> - <summary> - The expected value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> - <summary> - Indicates whether tests should be case-insensitive - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> - <summary> - Constructs a StringConstraint given an expected value - </summary> - <param name="expected">The expected value</param> - </member> - <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> - <summary> - Test whether the constraint is satisfied by a given string - </summary> - <param name="actual">The string to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> - <summary> - Modify the constraint to ignore case in matching. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:EndsWithConstraint"/> class. - </summary> - <param name="expected">The expected string</param> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> - <summary> - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.EqualConstraint"> - <summary> - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.EqualConstraint.clipStrings"> - <summary> - If true, strings in error messages will be clipped - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.EqualConstraint.comparer"> - <summary> - NUnitEqualityComparer used to test equality. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> - <summary> - Flag the constraint to use a tolerance when determining equality. - </summary> - <param name="amount">Tolerance value to be used</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Flag the constraint to use the supplied IComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> - <summary> - Flag the constraint to use the supplied Comparison object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Flag the constraint to use the supplied IEqualityComparer object. - </summary> - <param name="comparer">The IComparer object to use.</param> - <returns>Self.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - </summary> - <param name="writer">The MessageWriter to write to</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write description of this constraint - </summary> - <param name="writer">The MessageWriter to write to</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> - <summary> - Display the failure information for two collections that did not match. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected collection.</param> - <param name="actual">The actual collection</param> - <param name="depth">The depth of this failure in a set of nested collections</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> - <summary> - Displays a single line showing the types and sizes of the expected - and actual enumerations, collections or arrays. If both are identical, - the value is only shown once. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected collection or array</param> - <param name="actual">The actual collection or array</param> - <param name="indent">The indentation level for the message line</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.FailurePoint,System.Int32)"> - <summary> - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected array</param> - <param name="actual">The actual array</param> - <param name="failurePoint">Index of the failure point in the underlying collections</param> - <param name="indent">The indentation level for the message line</param> - </member> - <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> - <summary> - Display the failure information for two IEnumerables that did not match. - </summary> - <param name="writer">The MessageWriter on which to display</param> - <param name="expected">The expected enumeration.</param> - <param name="actual">The actual enumeration</param> - <param name="depth">The depth of this failure in a set of nested collections</param> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> - <summary> - Flag the constraint to ignore case and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> - <summary> - Flag the constraint to suppress string clipping - and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> - <summary> - Flag the constraint to compare arrays as collections - and return self. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> - <summary> - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - </summary> - <returns>Self.</returns> - <remarks> - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - </remarks> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> - <summary> - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in days. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in hours. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in minutes. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in seconds. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - </summary> - <returns>Self</returns> - </member> - <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> - <summary> - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - </summary> - <returns>Self</returns> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> - <summary> - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> - <summary> - Compares two objects, returning true if they are equal - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> - <summary> - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> - <summary> - Returns an EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> - <summary> - Returns an EqualityAdapter that wraps an IEqualityComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> - <summary> - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> - <summary> - Returns an EqualityAdapter that wraps an IComparer<T>. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> - <summary> - Returns an EqualityAdapter that wraps a Comparison<T>. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> - <summary> - EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> - <summary> - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> - <summary> - EqualityAdapter that wraps an IComparer. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.EqualityAdapterList"> - <summary> - EqualityAdapterList represents a list of EqualityAdapters - in a common class across platforms. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> - <summary> - ExactCountConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct an ExactCountConstraint on top of an existing constraint - </summary> - <param name="expectedCount"></param> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> - <summary> - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> - <summary> - Construct an ExactTypeConstraint for a given Type - </summary> - <param name="type">The expected Type.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> - <summary> - Test that an object is of the exact type specified - </summary> - <param name="actual">The actual value.</param> - <returns>True if the tested object is of the exact type provided, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> - <summary> - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> - <summary> - Constructs an ExceptionTypeConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. Overriden to write additional information - in the case of an Exception. - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.FailurePoint"> - <summary> - FailurePoint class represents one point of failure - in an equality test. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.FailurePoint.Position"> - <summary> - The location of the failure - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.FailurePoint.ExpectedValue"> - <summary> - The expected value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.FailurePoint.ActualValue"> - <summary> - The actual value - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.FailurePoint.ExpectedHasData"> - <summary> - Indicates whether the expected value is valid - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.FailurePoint.ActualHasData"> - <summary> - Indicates whether the actual value is valid - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.FailurePointList"> - <summary> - FailurePointList represents a set of FailurePoints - in a cross-platform way. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.FalseConstraint"> - <summary> - FalseConstraint tests that the actual value is false - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:FalseConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> - <summary>Helper routines for working with floating point numbers</summary> - <remarks> - <para> - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - </para> - <para> - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - </para> - <para> - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> - <summary>Compares two floating point values for equality</summary> - <param name="left">First floating point value to be compared</param> - <param name="right">Second floating point value t be compared</param> - <param name="maxUlps"> - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - </param> - <returns>True if both numbers are equal or close to being equal</returns> - <remarks> - <para> - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - </para> - <para> - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - </para> - <para> - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> - <summary>Compares two double precision floating point values for equality</summary> - <param name="left">First double precision floating point value to be compared</param> - <param name="right">Second double precision floating point value t be compared</param> - <param name="maxUlps"> - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - </param> - <returns>True if both numbers are equal or close to being equal</returns> - <remarks> - <para> - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - </para> - <para> - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - </para> - <para> - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - </para> - </remarks> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> - <summary> - Reinterprets the memory contents of a floating point value as an integer value - </summary> - <param name="value"> - Floating point value whose memory contents to reinterpret - </param> - <returns> - The memory contents of the floating point value interpreted as an integer - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> - <summary> - Reinterprets the memory contents of a double precision floating point - value as an integer value - </summary> - <param name="value"> - Double precision floating point value whose memory contents to reinterpret - </param> - <returns> - The memory contents of the double precision floating point value - interpreted as an integer - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> - <summary> - Reinterprets the memory contents of an integer as a floating point value - </summary> - <param name="value">Integer value whose memory contents to reinterpret</param> - <returns> - The memory contents of the integer value interpreted as a floating point value - </returns> - </member> - <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> - <summary> - Reinterprets the memory contents of an integer value as a double precision - floating point value - </summary> - <param name="value">Integer whose memory contents to reinterpret</param> - <returns> - The memory contents of the integer interpreted as a double precision - floating point value - </returns> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> - <summary>Union of a floating point variable and an integer</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> - <summary>The union's value as a floating point variable</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> - <summary>The union's value as an integer</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> - <summary>The union's value as an unsigned integer</summary> - </member> - <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> - <summary>Union of a double precision floating point variable and a long</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> - <summary>The union's value as a double precision floating point variable</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> - <summary>The union's value as a long</summary> - </member> - <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> - <summary>The union's value as an unsigned long</summary> - </member> - <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> - <summary> - Tests whether a value is greater than the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.GreaterThanConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:GreaterThanConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> - <summary> - Tests whether a value is greater than or equal to the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:GreaterThanOrEqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> - <summary> - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> - <summary> - Construct an InstanceOfTypeConstraint for the type provided - </summary> - <param name="type">The expected Type</param> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> - <summary> - Test whether an object is of the specified type or a derived type - </summary> - <param name="actual">The object to be tested</param> - <returns>True if the object is of the provided type or derives from it, otherwise false.</returns> - </member> - <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to use</param> - </member> - <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> - <summary> - Tests whether a value is less than the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.LessThanConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:LessThanConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> - <summary> - Tests whether a value is less than or equal to the value supplied to its constructor - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.LessThanOrEqualConstraint.expected"> - <summary> - The value against which a comparison is to be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:LessThanOrEqualConstraint"/> class. - </summary> - <param name="expected">The expected value.</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="T:NUnit.Framework.Constraints.MsgUtils"> - <summary> - Static methods used in creating messages - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> - <summary> - Static string used when strings are clipped - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> - <summary> - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - </summary> - <param name="obj"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> - <summary> - Converts any control characters in a string - to their escaped representation. - </summary> - <param name="s">The string to be converted</param> - <returns>The converted string</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> - <summary> - Return the a string representation for a set of indices into an array - </summary> - <param name="indices">Array of indices for which a string is needed</param> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int32)"> - <summary> - Get an array of indices representing the point in a enumerable, - collection or array corresponding to a single int index into the - collection. - </summary> - <param name="collection">The collection to which the indices apply</param> - <param name="index">Index in the collection</param> - <returns>Array of indices</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> - <summary> - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - </summary> - <param name="s">The string to be clipped</param> - <param name="maxStringLength">The maximum permitted length of the result string</param> - <param name="clipStart">The point at which to start clipping</param> - <returns>The clipped string</returns> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> - <summary> - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - </summary> - <param name="expected"></param> - <param name="actual"></param> - <param name="maxDisplayLength"></param> - <param name="mismatch"></param> - </member> - <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> - <summary> - Shows the position two strings start to differ. Comparison - starts at the start index. - </summary> - <param name="expected">The expected string</param> - <param name="actual">The actual string</param> - <param name="istart">The index in the strings at which comparison should start</param> - <param name="ignoreCase">Boolean indicating whether case should be ignored</param> - <returns>-1 if no mismatch found, or the index where mismatch found</returns> - </member> - <member name="T:NUnit.Framework.Constraints.NaNConstraint"> - <summary> - NaNConstraint tests that the actual value is a double or float NaN - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)"> - <summary> - Test that the actual value is an NaN - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a specified writer - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> - <summary> - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a NoItemConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - failing if any item fails. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.NotConstraint"> - <summary> - NotConstraint negates the effect of some other constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. - </summary> - <param name="baseConstraint">The base constraint to be negated.</param> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for if the base constraint fails, false if it succeeds</returns> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.NullConstraint"> - <summary> - NullConstraint tests that the actual value is null - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:NullConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint"> - <summary> - NullEmptyStringConstraint tests whether a string is either null or empty. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor"> - <summary> - Constructs a new NullOrEmptyStringConstraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.Numerics"> - <summary> - The Numerics class contains common operations on numeric values. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a floating point numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a floating point numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> - <summary> - Checks the type of the object, returning true if - the object is a fixed point numeric type. - </summary> - <param name="obj">The object to check</param> - <returns>true if the object is a fixed point numeric type</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <param name="tolerance">A reference to the tolerance in effect</param> - <returns>True if the values are equal</returns> - </member> - <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> - <summary> - Compare two numeric values, performing the usual numeric conversions. - </summary> - <param name="expected">The expected value</param> - <param name="actual">The actual value</param> - <returns>The relationship of the values to each other</returns> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitComparer"> - <summary> - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> - <summary> - Compares two objects - </summary> - <param name="x"></param> - <param name="y"></param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> - <summary> - Returns the default NUnitComparer. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitComparer`1"> - <summary> - Generic version of NUnitComparer - </summary> - <typeparam name="T"></typeparam> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitComparer`1.Compare(`0,`0)"> - <summary> - Compare two objects of the same type - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> - <summary> - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - </summary> - </member> - <member name="T:NUnit.Framework.INUnitEqualityComparer"> - <summary> - - </summary> - </member> - <member name="M:NUnit.Framework.INUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects for equality within a tolerance - </summary> - <param name="x">The first object to compare</param> - <param name="y">The second object to compare</param> - <param name="tolerance">The tolerance to use in the comparison</param> - <returns></returns> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> - <summary> - If true, all string comparisons will ignore case - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> - <summary> - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> - <summary> - Comparison objects used in comparisons for some constraints. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> - <summary> - List of points at which a failure occured. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.recursionDetector"> - <summary> - RecursionDetector used to check for recursion when - evaluating self-referencing enumerables. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects for equality within a tolerance, setting - the tolerance to the actual tolerance used if an empty - tolerance is supplied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Helper method to compare two arrays - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> - <summary> - Method to compare two DirectoryInfo objects - </summary> - <param name="expected">first directory to compare</param> - <param name="actual">second directory to compare</param> - <returns>true if equivalent, false if not</returns> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> - <summary> - Returns the default NUnitEqualityComparer - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> - <summary> - Gets and sets a flag indicating whether case should - be ignored in determining equality. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> - <summary> - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> - <summary> - Gets the list of external comparers to be used to - test for equality. They are applied to members of - collections, in place of NUnit's own logic. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> - <summary> - Gets the list of failure points for the last Match performed. - The list consists of objects to be interpreted by the caller. - This generally means that the caller may only make use of - objects it has placed on the list at a particular depthy. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.RecursionDetector"> - <summary> - RecursionDetector detects when a comparison - between two enumerables has reached a point - where the same objects that were previously - compared are again being compared. This allows - the caller to stop the comparison if desired. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.RecursionDetector.CheckRecursion(System.Collections.IEnumerable,System.Collections.IEnumerable)"> - <summary> - Check whether two objects have previously - been compared, returning true if they have. - The two objects are remembered, so that a - second call will always return true. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.OrConstraint"> - <summary> - OrConstraint succeeds if either member succeeds - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Create an OrConstraint from two other constraints - </summary> - <param name="left">The first constraint</param> - <param name="right">The second constraint</param> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)"> - <summary> - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - </summary> - <param name="actual">The actual value</param> - <returns>True if either constraint succeeded</returns> - </member> - <member name="M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description for this contraint to a MessageWriter - </summary> - <param name="writer">The MessageWriter to receive the description</param> - </member> - <member name="T:NUnit.Framework.Constraints.PathConstraint"> - <summary> - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PathConstraint.expectedPath"> - <summary> - The expected path used in the constraint - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive"> - <summary> - Flag indicating whether a caseInsensitive comparison should be made - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> - <summary> - Construct a PathConstraint for a give expected path - </summary> - <param name="expectedPath">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsMatch(System.String,System.String)"> - <summary> - Returns true if the expected path and actual path match - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> - <summary> - Transform the provided path to its canonical form so that it - may be more easily be compared with other paths. - </summary> - <param name="path">The original path</param> - <returns>The path in canonical form</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String,System.Boolean)"> - <summary> - Test whether one path in canonical form is under another. - </summary> - <param name="path1">The first path - supposed to be the parent path</param> - <param name="path2">The second path - supposed to be the child path</param> - <param name="ignoreCase">Indicates whether case should be ignored</param> - <returns></returns> - </member> - <member name="P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase"> - <summary> - Modifies the current instance to be case-insensitve - and returns it. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> - <summary> - Modifies the current instance to be case-sensitve - and returns it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> - <summary> - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> - <summary> - Construct a PredicateConstraint from a predicate - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)"> - <summary> - Determines whether the predicate succeeds when applied - to the actual value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Writes the description to a MessageWriter - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> - <summary> - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:PropertyConstraint"/> class. - </summary> - <param name="name">The name.</param> - <param name="baseConstraint">The constraint to apply to the property.</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> - <summary> - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:PropertyExistConstraint"/> class. - </summary> - <param name="name">The name of the property.</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)"> - <summary> - Test whether the property exists for a given object - </summary> - <param name="actual">The object to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns></returns> - </member> - <member name="T:NUnit.Framework.Constraints.RangeConstraint`1"> - <summary> - RangeConstraint tests whether two values are within a - specified range. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.#ctor(`0,`0)"> - <summary> - Initializes a new instance of the <see cref="T:RangeConstraint"/> class. - </summary> - <param name="from">From.</param> - <param name="to">To.</param> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.RegexConstraint"> - <summary> - RegexConstraint can test whether a string matches - the pattern provided. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:RegexConstraint"/> class. - </summary> - <param name="pattern">The pattern.</param> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> - <summary> - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> - <summary> - Create a new instance of ResolvableConstraintExpression - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> - <summary> - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> - <summary> - Resolve the current expression to a Constraint - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_LogicalNot(NUnit.Framework.Constraints.ResolvableConstraintExpression)"> - <summary> - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> - <summary> - Appends an And Operator to the expression - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> - <summary> - Appends an Or operator to the expression. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> - <summary> - ReusableConstraint wraps a constraint expression after - resolving it so that it can be reused consistently. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> - <summary> - Construct a ReusableConstraint from a constraint expression - </summary> - <param name="c">The expression to be resolved and reused</param> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> - <summary> - Converts a constraint to a ReusableConstraint - </summary> - <param name="c">The constraint to be converted</param> - <returns>A ReusableConstraint</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> - <summary> - Returns the string representation of the constraint. - </summary> - <returns>A string representing the constraint</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> - <summary> - Resolves the ReusableConstraint by returning the constraint - that it originally wrapped. - </summary> - <returns>A resolved constraint</returns> - </member> - <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> - <summary> - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> - <summary> - Initializes a new instance of the <see cref="T:SameAsConstraint"/> class. - </summary> - <param name="expected">The expected object.</param> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> - <summary> - Summary description for SamePathConstraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SamePathConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> - <summary> - SamePathOrUnderConstraint tests that one path is under another - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SamePathOrUnderConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> - <summary> - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Construct a SomeItemsConstraint on top of an existing constraint - </summary> - <param name="itemConstraint"></param> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)"> - <summary> - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> - <summary> - StartsWithConstraint can test whether a string starts - with an expected substring. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:StartsWithConstraint"/> class. - </summary> - <param name="expected">The expected string</param> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> - <summary> - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> - <summary> - SubPathConstraint tests that the actual path is under the expected path - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SubPathConstraint"/> class. - </summary> - <param name="expected">The expected path</param> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.IsMatch(System.String,System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="expectedPath">The expected path</param> - <param name="actualPath">The actual path</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SubPathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> - <summary> - SubstringConstraint can test whether a string contains - the expected substring. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:SubstringConstraint"/> class. - </summary> - <param name="expected">The expected.</param> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> - <summary> - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> - <summary> - Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, - using a constraint to be applied to the exception. - </summary> - <param name="baseConstraint">A constraint to apply to the caught exception.</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)"> - <summary> - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - </summary> - <param name="actual">A delegate representing the code to be tested</param> - <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> - <summary> - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> - <summary> - Get the actual exception thrown - used by Assert.Throws. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> - <summary> - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True if no exception is thrown, otherwise false</returns> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. Overridden in ThrowsNothingConstraint to write - information about the exception that was actually caught. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="T:NUnit.Framework.Constraints.Tolerance"> - <summary> - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> - <summary> - Constructs a linear tolerance of a specdified amount - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> - <summary> - Constructs a tolerance given an amount and ToleranceMode - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> - <summary> - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Empty"> - <summary> - Returns an empty Tolerance object, equivalent to - specifying no tolerance. In most cases, it results - in an exact match but for floats and doubles a - default tolerance may be used. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Zero"> - <summary> - Returns a zero Tolerance object, equivalent to - specifying an exact match. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> - <summary> - Gets the ToleranceMode for the current Tolerance - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> - <summary> - Gets the value of the current Tolerance instance. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> - <summary> - Returns a new tolerance, using the current amount as a percentage. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> - <summary> - Returns a new tolerance, using the current amount in Ulps. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> - <summary> - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.Tolerance.IsEmpty"> - <summary> - Returns true if the current tolerance is empty. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ToleranceMode"> - <summary> - Modes in which the tolerance value for a comparison can be interpreted. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.None"> - <summary> - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> - <summary> - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> - <summary> - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> - <summary> - Compares two values based in their distance in - representable numbers. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.TrueConstraint"> - <summary> - TrueConstraint tests that the actual value is true - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:TrueConstraint"/> class. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> - <summary> - UniqueItemsConstraint tests whether all the items in a - collection are unique. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)"> - <summary> - Check that all items are unique. - </summary> - <param name="actual"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write a description of this constraint to a MessageWriter - </summary> - <param name="writer"></param> - </member> - <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> - <summary> - XmlSerializableConstraint tests whether - an object is serializable in XML format. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)"> - <summary> - Test whether the constraint is satisfied by a given value - </summary> - <param name="actual">The value to be tested</param> - <returns>True for success, false for failure</returns> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the constraint description to a MessageWriter - </summary> - <param name="writer">The writer on which the description is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> - <summary> - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - </summary> - <param name="writer">The writer on which the actual value is displayed</param> - </member> - <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> - <summary> - Returns the string representation of this constraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AllOperator"> - <summary> - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.CollectionOperator"> - <summary> - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PrefixOperator"> - <summary> - PrefixOperator takes a single constraint and modifies - it's action in some way. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> - <summary> - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> - <summary> - The precedence value used when the operator - is about to be pushed to the stack. - </summary> - </member> - <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> - <summary> - The precedence value used when the operator - is on the top of the stack. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> - <summary> - The syntax element preceding this operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> - <summary> - The syntax element folowing this operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> - <summary> - The precedence value used when the operator - is about to be pushed to the stack. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> - <summary> - The precedence value used when the operator - is on the top of the stack. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns the constraint created by applying this - prefix to another constraint. - </summary> - <param name="constraint"></param> - <returns></returns> - </member> - <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> - <summary> - Constructs a CollectionOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AndOperator"> - <summary> - Operator that requires both it's arguments to succeed - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.BinaryOperator"> - <summary> - Abstract base class for all binary operators - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> - <summary> - Gets the left precedence of the operator - </summary> - </member> - <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> - <summary> - Gets the right precedence of the operator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> - <summary> - Construct an AndOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Apply the operator to produce an AndConstraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.AttributeOperator"> - <summary> - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> - <summary> - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> - <summary> - Construct an AttributeOperator for a particular Type - </summary> - <param name="type">The Type of attribute tested</param> - </member> - <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> - <summary> - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> - <summary> - Construct an ExactCountOperator for a specified count - </summary> - <param name="expectedCount">The expected count</param> - </member> - <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NoneOperator"> - <summary> - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.NotOperator"> - <summary> - Negates the test of the constraint it wraps. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> - <summary> - Constructs a new NotOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a NotConstraint applied to its argument. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.OrOperator"> - <summary> - Operator that requires at least one of it's arguments to succeed - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> - <summary> - Construct an OrOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> - <summary> - Apply the operator to produce an OrConstraint - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.PropOperator"> - <summary> - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> - <summary> - Constructs a PropOperator for a particular named property - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - <param name="stack"></param> - </member> - <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> - <summary> - Gets the name of the property to which the operator applies - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.SomeOperator"> - <summary> - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> - <summary> - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> - <summary> - Construct a ThrowsOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> - <summary> - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - </summary> - </member> - <member name="T:NUnit.Framework.Constraints.WithOperator"> - <summary> - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> - <summary> - Constructor for the WithOperator - </summary> - </member> - <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> - <summary> - Returns a constraint that wraps its argument - </summary> - </member> - <member name="T:NUnit.Framework.AssertionException"> - <summary> - Thrown when an assertion failed. - </summary> - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> - <param name="message">The error message that explains - the reason for the exception</param> - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.IgnoreException"> - <summary> - Thrown when an assertion failed. - </summary> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> - <param name="message"></param> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.InconclusiveException"> - <summary> - Thrown when a test executes inconclusively. - </summary> - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> - <param name="message">The error message that explains - the reason for the exception</param> - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.SuccessException"> - <summary> - Thrown when an assertion failed. - </summary> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> - <param name="message"></param> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> - <param name="message">The error message that explains - the reason for the exception</param> - <param name="inner">The exception that caused the - current exception</param> - </member> - <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization Constructor - </summary> - </member> - <member name="T:NUnit.Framework.INUnitEqualityComparer`1"> - <summary> - - </summary> - <typeparam name="T"></typeparam> - </member> - <member name="M:NUnit.Framework.INUnitEqualityComparer`1.AreEqual(`0,`0,NUnit.Framework.Constraints.Tolerance@)"> - <summary> - Compares two objects of a given Type for equality within a tolerance - </summary> - <param name="x">The first object to compare</param> - <param name="y">The second object to compare</param> - <param name="tolerance">The tolerance to use in the comparison</param> - <returns></returns> - </member> - </members> -</doc> diff --git a/packages/NUnit.2.6.3/license.txt b/packages/NUnit.2.6.3/license.txt deleted file mode 100644 index b12903afb5..0000000000 --- a/packages/NUnit.2.6.3/license.txt +++ /dev/null @@ -1,15 +0,0 @@ -Copyright © 2002-2013 Charlie Poole -Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov -Copyright © 2000-2002 Philip A. Craig - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. - -Portions Copyright © 2002-2013 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig - -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. diff --git a/packages/NUnit.3.7.1/CHANGES.md b/packages/NUnit.3.7.1/CHANGES.md new file mode 100644 index 0000000000..15cea2ea91 --- /dev/null +++ b/packages/NUnit.3.7.1/CHANGES.md @@ -0,0 +1,1353 @@ +### NUnit 3.7.1 - June 6, 2017 + +This is a hotfix release that addresses occasional hangs when using test parallization +and fixes crashes in NCrunch prior to version 3.9. + +#### Issues Resolved + + * 2205 Ncrunch: System.Xml.XmlException: Root element is missing, when adding NUnit 3.7.0 + * 2209 NUnit occasionally hangs when parallelizable TestFixture has OneTimeSetUp and OneTimeTearDown + +### NUnit 3.7 - May 29, 2017 + +This release of NUnit expands on parallel test execution to allow test methods to +be run in parallel. Please see the [Parallelizable Attribute](https://github.com/nunit/docs/wiki/Parallelizable-Attribute) +for more information. + +NUnit 3.7 also drops the Portable build of the framework and replaces it with a +.NET Standard 1.3 version to compliment the .NET Standard 1.6 version. This change +enables several constraints and other features in the .NET Standard builds that +weren't available in portable like Path and Directory based asserts. + +The AssertionHelper class has been deprecated because it is seldom used and has +not received any of the updates that Asserts and Constraints receive. If your code +is using the AssertionHelper class, we recommend that you migrate your asserts. + +#### Issues Resolved + + * 164 Run test methods within a fixture in parallel + * 391 Multiple Assertions + * 652 Add ability to execute test actions before SetUp or OneTimeSetUp + * 1000 Support multiple Author attributes per test + * 1096 Treat OneTimeSetup and OneTimeTearDown as separate work items + * 1143 NUnitLite - Explore flag does not apply where filter to output + * 1238 Feature request: Print LoaderExceptions when fixture loading fails + * 1363 Make Timeouts work without running test on its own thread + * 1474 Several SetUpFixtures at the same level may be active at the same time + * 1819 TestContext.Progress.Write writes new line + * 1830 Add --labels switch changes to nunilite and nunitlite tests + * 1859 ConcurrentQueue is duplicate with System.Threading.dll package + * 1877 Resolve differences between NUnit Console and NUnitLite implementations of @filename + * 1885 Test parameter containing a semicolon + * 1896 Test has passed however Reason with an empty message is printed in the xml + * 1918 Changing DefaultFloatingPointTolerance breaks tests running in parallel + * 1932 NUnit Warn class should be removed from stack trace by filter + * 1934 NullReferenceException when null arguments are used in TestFixtureAttribute + * 1952 TestContext.Out null when used in task with .NET Core + * 1963 Investigate removing SpecialValue + * 1965 TestContext does not flow in async method + * 1971 Switch CHANGES.txt to Markdown + * 1973 Implemented TestExecutionContext to use AsyncLocal<> for NETSTANDARD1_6 + * 1975 TestFixtureSource doesn't work with a class that has no namespace + * 1983 Add missing ConstraintExpression.Contain overload + * 1990 Add namespace filter + * 1997 Remove unused --verbose and --full command line options + * 1999 Author Tests assume ICustomAttributeProvider.GetCustomAttributes return order is defined + * 2003 Better user info about ParallelizableAttribute and ParallelScope + * 2005 Exclude empty failure messages from results xml + * 2007 3.6 Multiple assertion backwards compatibility + * 2010 Add DelayedConstraint in NetStandard 1.6 build + * 2020 Better message when timeout fails + * 2023 Ability to abort threads running a message pump + * 2025 NullReferenceException using Is.EqualTo on two unequal strings + * 2030 Add method to mark tests as invalid with a reason + * 2031 Limit Language level to C#6 + * 2034 Remove silverlight project - no longer used + * 2035 NullReferenceException inside failing Assert.That call + * 2040 Cannot catch AssertionException + * 2045 NUnitlite-runner crashes if no file is provided + * 2050 Creation of TestExecutionContext should be explicit + * 2052 NullReferenceException with TestCaseSource if a property has no setter + * 2061 TestContext.WorkDirectory not initialized during build process + * 2079 Make TestMethod.Arguments public or otherwise accessible (e.g. TestContext) + * 2080 Allow comments in @FILE files + * 2087 Enhance error message: Test is not runnable in single-threaded context. Timeout + * 2092 Convert Portable library to .NET Standard 1.3 + * 2095 Extend use of tolerance to ComparisonConstraints + * 2099 Include type in start-suite/start-test report elements + * 2110 NullReferenceException when getting TestDirectory from TestContext + * 2115 Mark AssertionHelper as Obsolete + * 2121 Chained PropertyConstraint constraints report incorrect ActualValue + * 2131 Remove "Version 3" suffix from NUnitLite NuGet Package + * 2132 TestFixtureTests.CapturesArgumentsForConstructorWithMultipleArgsSupplied assumes order of custom attributes + * 2143 Non-parallel fixture with parallel children runs in parallel with other fixtures + * 2147 Test Assembly using NUnitLite & Nunit 3.6.1 hangs under .NET Core when `--timeout` is supplied on command line + * 2150 Add portable-slow-tests to Cake file + * 2152 Allow attaching files to TestResults + * 2154 Fix execution of non-parallel test fixtures + * 2157 Getting WorkerId inside Assert.Throws / DoesNotThrow returns null instead of previous non-null value + * 2158 Update SetupFixtureAttribute XML Docs + * 2159 Prevent crash in .NET standard with log file path + * 2165 Trying to install NUnit 3.6.1 on .NET Framework asks for download of 20 more packages + * 2169 Incorrect xmldocs for SetUpAttribute + * 2170 Cake build fails if only Visual Studio 2017 installed + * 2173 Remove PreTestAttribute and PostTestAttribute + * 2186 Replace special characters as part of converting branch names to package versions + * 2191 System.Reflection.TargetInvocationException with nunit3-console --debug on Mono + +### NUnit 3.6.1 - February 26, 2017 + +This is a hotfix release of the framework that addresses critical issues found in +the 3.6 release. + +#### Issues Resolved + + * 1962 A Theory with no data passes + * 1986 NUnitLite ignores --workers option + * 1994 NUnitLite runner crashing when --trace is specified + * 2017 Two NUnit project's tests fail on systems with comma decimal mark settings + * 2043 Regression in 3.6.0 when catching AssertionException + +### NUnit 3.6 - January 9, 2017 + +This release of the framework no longer includes builds for Compact Framework or +for SilverLight, but adds a .NET Standard 1.6 build. If anyone still using +Compact Framework or SilverLight and would like to continue development on those +versions of the framework, please contact the NUnit team. + +#### Framework + + * .NET Standard 1.6 is now supported + * Adds support for Multiple Assert blocks + * Added the --params option to NUnitLite + * Theories now support Nullable enums + * Improved assert error messages to help differentiate differences in values + * Added warnings with Warn.If(), Warn.Unless() and Assert.Warn() + * Enabled Path, File and Directory Asserts/Contraints for .NET Core testing + * Added NonTestAssemblyAttribute for use by third-party developers to indicate + that their assemblies reference the NUnit framework, but do not contain tests + +#### Issues Resolved + + * 406 Warning-level Assertions + * 890 Allow file references anywhere in the command line. + * 1380 Appveyor Failures when branch name is too long + * 1589 Split the nunit repository into multiple repositories + * 1599 Move Compact Framework to separate project + * 1601 Move Silverlight to a separate project + * 1609 Upgrade Cake build to latest version + * 1661 Create .NET Standard Framework Build + * 1668 Need implementation-independent way to test number of items in a collection + * 1743 Provide multiple results for a test case in the XML output + * 1758 No direct inverse for Contains.Key + * 1765 TestCaseSourceAttribute constructor for method with parameters + * 1802 Design Multiple Assert syntax as seen by users + * 1808 Disambiguate error messages from EqualConstraint + * 1811 Build.ps1 fails if spaces in path + * 1823 Remove engine nuspecs and old global.json + * 1827 Remove unused repository paths from repositories.config + * 1828 Add Retry for failed tests only + * 1829 NUnitLite accepts --params option but does not make any use of it. + * 1836 Support nullable enums in Theories + * 1837 [Request] AfterContraint to support more readable usage + * 1840 Remove SL and CF #Defined source + * 1866 [Request] More readable way to set polling interval in After constraint + * 1870 EqualConstraint result failure message for DateTime doesn't show sufficient resolution + * 1872 Parameterized method being called with no parameter + * 1876 What should we do about Env.cs + * 1880 AttributeUsage for various Attributes + * 1889 Modify nunitlite to display multiple assert information + * 1891 TestContext.Progress and TestContext.Error silently drop text that is not properly XML encoded + * 1901 Make nunitlite-runner Prefer32Bit option consistent across Debug/Release + * 1904 Add .NET Standard 1.6 Dependencies to the Nuspec Files + * 1907 Handle early termination of multiple assert block + * 1911 Changing misleading comment that implies that every `ICollection<T>` is a list + * 1912 Add new warning status and result state + * 1913 Report Warnings in NUnitLite + * 1914 Extra AssertionResult entries in TestResults + * 1915 Enable Path, File and Directory Assert/Constraints in the .NET Standard Build + * 1917 Use of IsolatedContext breaks tests in user-created AppDomain + * 1924 Run tests using the NUnit Console Runner + * 1929 Rename zip and remove source zip + * 1933 Tests should pass if test case source provides 0 test cases + * 1941 Use dictionary-based property for test run parameters + * 1945 Use high-quality icon for nuspecs + * 1947 Add NonTestAssemblyAttribute + * 1954 Change Error Message for Assert.Equals + * 1960 Typo fixes + * 1966 Xamarin Runner cannot reference NUnit NuGet Package + +### NUnit 3.5 - October 3, 2016 + +This is the first version of NUnit where the framework will be released separately from the +console runner, engine and other extensions. From this point forward, the NUnit Framework will be +released on its own schedule that is not bound to that of any other NUnit project and version numbers +may diverge over time. + +This is also the first release where the NUnit Framework will not be included in the installer. Only +the console runner, engine and extensions will be available as an MSI installer. We recommend that you +use the NUnit NuGet packages for the framework, but a ZIP file with the binaries will also be available. + +#### Framework + + * Added Assert.Zero and Assert.NotZero methods + * You can now pass a `Func<string>` to Asserts to lazily evaluate exception messages + * Added the ability to Assert on the order of multiple properties in a collection + * Tests with a Timeout will no longer timeout while you are debugging + +#### Issues Resolved + + * 144 Pass a `Func<string>` to lazily evaluate an exception message + * 995 Enable Warning as Error + * 1106 Move various Assembly Info files under Properties for CF + * 1334 Add Assert.Zero and Assert.NotZero + * 1479 Don't enforce [Timeout] when debugger is attached + * 1540 Remove old .NET Core Projects + * 1553 Allow ordering tests to be done in multiple properties + * 1575 Escaping control chars in custom message + * 1596 Eliminate code sharing across projects to be split + * 1598 Split framework and console/engine into separate projects + * 1610 Refactor dependencies in build.cake + * 1615 Appveyor error in TestCF + * 1621 Remove console and command-line option files from common + * 1640 When submitting only part of optional parameters, all are overriden by defaults + * 1641 Create OSX CI Build on Travis + * 1663 Find way to hide NUnit.Compatability.Path from intellisense + * 1681 NUnitLite under .net core doesn't support TeamCity output + * 1683 Existence of SerializableAttribute in .NET Core + * 1693 2 unit tests fail due to localization + * 1716 Move installer to new repository + * 1717 Change suffix for master builds + * 1723 Remove Cake target TestAll + * 1739 Create separate copies of MockAssembly for framework, engine and extensions + * 1751 Serializable attribute exists in both System.Runtime.Serialization.Formatters and nunit.framework + * 1775 Support NUnit assertions in partial trust code. + * 1800 Remove Console/Engine projects from nunit.linux.sln + * 1805 Error message "arguments provided for method not taking any" seems incomplete / doesn't make much sense + * 1815 Prevent NullReferenceException in SubPathConstraint + +### NUnit 3.4.1 - June 30, 2016 + +#### Console Runner + + * A new option, --list-extensions, will display all the engine extensions that + have been installed by the engine. + +#### Issues Resolved + + * 1623 NUnit 3.4 is not integrated with TeamCity + * 1626 NUnit.ConsoleRunner is not picking up NUnit.Extension.NUnitV2ResultWriter + * 1628 Agent's process stays in memory when it was failed to unload AppDomain + * 1635 Console option to list loaded extensions + +### NUnit 3.4 - June 25, 2016 + +#### Framework + + * Improvements in comparing equality using `IEquatable<T>` + * Test case names will only be truncated if the runner requests it or it is overridden on the command line + with the --test-name-format option + * The .NET 2.0 version of the framework now includes LINQ. If your tests target .NET 2.0, you can now use + LINQ queries in your tests + +#### Engine + + * The TeamCity event listener has been separated out into an engine extension + * Fixed numerous issues around thread safety of parallel test runs + * Additional fixes to reduce memory usage + * Fixes for Mono 4.4 + +#### Console Runner + + * There is a new --params command line option that allows you to pass parameters to your tests + which can be retrieved using TestContext.Parameters + * Another new command line option --loaduserprofile causes the User Profile to be loaded into the + NUnit Agent process. + +#### Issues Resolved + + * 329 (CLI) Runner does not report AppDomain unloading timeout + * 720 Need a way to get test-specific command-line arguments at runtime + * 1010 Need to control engine use of extensions + * 1139 Nunit3 console doesn't show test output continously + * 1225 The --teamcity option should really be an extension + * 1241 Make TestDirectory accessible when TestCaseSource attributes are evaluated + * 1366 Classname for inherited test is not correct + * 1371 Support `dotnet test` in .NET CLI and .NET Core + * 1379 Console returns 0 for invalid fixtures + * 1422 Include TestListWithEmptyLine.tst in ZIP Package + * 1423 SingleThreaded attribute should raise an error if a thread is required + * 1425 Lazy initialization of OutWriter in TestResult is not thread safe + * 1427 Engine extensions load old packages + * 1430 TestObjects are retained for lifetime of test run, causing high memory usage + * 1432 NUnit hangs when reporting to TeamCity + * 1434 TestResult class needs to be thread-safe + * 1435 Parallel queue creation needs to be thread-safe + * 1436 CurrentFramework and Current Platform need to be more thread-safe + * 1439 EqualConstraint does Not use Equals Override on the Expected Object + * 1441 Add Linq for use internally in .NET 2.0 code + * 1446 TestOrderAttributeTests is not public + * 1450 Silverlight detection doesn't work when building on 32-bit OS + * 1457 Set the 2.0 build to ignore missing xml dcoumentation + * 1463 Should TestResult.AssertCount have a public setter? + * 1464 TNode.EscapeInvalidXmlCharacters recreates Regex continually + * 1470 Make EventQueue and associated classes lock-less and thread safe + * 1476 Examine need for "synchronous" events in event queue + * 1481 TestCase with generic return type causes NullReferenceException + * 1483 Remoting exceptions during test execution + * 1484 Comparing Equality using `IEquatable<T>` Should Use Most Specific Method + * 1493 NUnit 2 test results report ParameterizedMethod but should be ParameterizedTest + * 1507 NullReferenceException when null arguments are used in TestFixtureAttribute + * 1513 Add new teamcity extension to packages + * 1518 NUnit does not send the "testStarted" TeamCity service message when exception was thrown from SetUp/OneTimeSetUp + * 1520 Detect Portable, Silverlight and Compact and give error message + * 1528 Use of Sleep(0) in NUnit + * 1543 Blank name attribute in nunit2-formatted XML result file test-run element + * 1547 Create separate assembly for System.Linq compatibility classes + * 1548 Invalid Exception when engine is in a 32-bit process + * 1549 Changing default behavior for generating test case names + * 1551 Path in default .addins file for ConsoleRunner package may not exist + * 1555 EndsWith calls in Constraint constructor can cause major perf issues + * 1560 Engine writes setting file unnecessarily + * 1573 Move Nunit.Portable.Agent to new Repo + * 1579 NUnit v3 dangerously overrides COMPLUS_Version environment variable + * 1582 Mono 4.4.0 Causes Test Failures + * 1593 Nunit Console Runner 3.2.1 and Mono 4.4 throws RemotingException + * 1597 Move Portable agent to its own repository + * 1605 TeamCity package has no pre-release suffix + * 1607 nunit.nuget.addins discovery pattern is wrong then restored through project.json + * 1617 Load user profile on test runners + +### NUnit 3.2.1 - April 19, 2016 + +#### Framework + + * The output and error files are now thread safe when running tests in parallel + * Added a .NET 3.5 build of the framework preventing conflicts with the compatiblity classes in the 2.0 framework + * Added a SingleThreadedAttribute to be added to a TestFixture to indicate all child tests should run on the same thread + +#### Engine + + * Unless required, run all tests within a fixture on the same thread + * Added an EventListener extension point + * Reduced memory usage + +#### Console Runner + + * No longer probes for newer versions of the engine, instead uses the engine that is included with the console + +#### Issues Resolved + + * 332 Add CF to the Appveyor CI build + * 640 Keep CF Build (and other future builds) in Sync + * 773 Upgrade Travis CI from Legacy Infrastructure + * 1141 Explicit Tests get run when using --where with some filters + * 1161 NUnit3-Console should disallow the combination of --inprocess and --x86, giving an error message + * 1208 Apartment on assembly level broken + * 1231 Build may silently fail some tests + * 1247 Potential memory issue + * 1266 SetCultureAttribute does not work if set on assembly level + * 1302 Create EventListener ExtensionPoint for the Engine + * 1317 Getting CF framework unit tests running on CI build + * 1318 NUnit console runner fails with error code -100 + * 1327 TestCaseSource in NUnit 3 converts an argument declared as String[] to String + * 1329 Unable to build without Compact Framework + * 1333 Single Thread per Worker + * 1338 BUILDING.txt is outdated + * 1349 Collision on System.Func from nunit.framework with System.Core in .Net 3.5 (CS0433) + * 1352 Tests losing data setup on thread + * 1359 Compilation error in NUnitPortableDriverTests.cs + * 1383 Skip Silverlight build if SDK not installed + * 1386 Bug when using Assert.Equals() with types that explicitly implement `IEquatable<T>` + * 1390 --testlist with file with blank first line causes IndexOutOfRangeException + * 1399 Fixed NullReference issue introduced by the fix for #681 + * 1405 ITestRunner.StopRun throws exception of type 'System.MissingMethodException' + * 1406 TextCapture is not threadsafe but is used to intercept calls that are expected to be threadsafe + * 1410 Make OutFile and ErrFile streamwriters synchronized + * 1413 Switch console to use a local engine + +### NUnit 3.2 - March 5, 2016 + +#### Framework + + * Added an Order attribute that defines the order in which tests are run + * Added Assert.ThrowsAsync for testing if async methods throw an exception + * You can now compare unlike collections using Is.EquivalentTo().Using(...) + * Added the ability to add custom message formatters to MsgUtils + * TestCaseSourceAttribute now optionally takes an array of parameters that can be passed to the source method + * Added Is.Zero and Is.Not.Zero to the fluent syntax as a shorter option for Is.EqualTo(0) and Is.Not.EqualTo(0) + +#### Engine + + * Engine extensions can be installed via NuGet packages + +#### Issues Resolved + + * 170 Test Order Attribute + * 300 Create an NUnit Visual Studio Template + * 464 Async delegate assertions + * 532 Batch runner for Silverlight tests + * 533 Separate NUnitLite runner and autorunner + * 681 NUnit agent cannot resolve test dependency assemblies when mixed mode initialization runs in the default AppDomain + * 793 Replace CoreEngine by use of Extensions + * 907 Console report tests are too fragile + * 922 Wrap Console in NUnitLite + * 930 Switch from MSBuild based build system to Cake + * 981 Define NUnit Versioning for post-3.0 Development + * 1004 Poor formatting of results for Assert.AreEqual(DateTimeOffset, DateTimeOffset) + * 1018 ArgumentException when 2.x version of NUnit Framework is in the bin directory + * 1022 Support Comparing Unlike Collections using Is.EquivalentTo().Using(...) + * 1044 Re-order Test Summary Errors/Failures + * 1066 ApartmentAttribute and TestCaseAttribute(s) do not work together + * 1103 Can't use TestCaseData from base class + * 1109 NullReferenceException when using inherited property for ValueSource + * 1113 Console runner and xml output consistency + * 1117 Fix misbehaviour of Throws.Exception with non-void returning functions + * 1120 NUnitProject should parse .nunit project files containing Xml Declarations + * 1121 Usage of field set to null as value source leads to somewhat cryptic error + * 1122 Region may be disposed before test delegate is executed + * 1133 Provide a way to install extensions as nuget packages + * 1136 Don't allow V2 framework to update in V2 driver tests + * 1171 A bug when using Assert.That() with Is.Not.Empty + * 1185 Engine finds .NET 4.0 Client Profile twice + * 1187 ITestAssemblyRunner.StopRun as implemented by NUnitTestAssemblyRunner + * 1195 name attribute in test-suite and test-results element of output xml is different to nunit 2.6.4 using nunit2-format + * 1196 Custom value formatter for v3 via MsgUtils + * 1210 Available runtimes issues + * 1230 Add ability for testcasedatasource to have parameters passed to methods + * 1233 Add TestAssemblyRunner tests to both portable and silverlight builds + * 1234 Have default NUnitLite Runner Program.cs return exit code + * 1236 Make Appveyor NuGet feed more useable + * 1246 Introduce Is.Zero syntax to test for zero + * 1252 Exception thrown when any assembly is not found + * 1261 TypeHelper.GetDisplayName generates the wrong name for generic types with nested classes + * 1278 Fix optional parameters in TestCaseAttribute + * 1282 TestCase using Params Behaves Oddly + * 1283 Engine should expose available frameworks. + * 1286 value of the time attribute in nunit2 outputs depends on the machine culture + * 1297 NUnit.Engine nuget package improvements + * 1301 Assert.AreNotSame evaluates ToString unnecessarily + +### NUnit 3.0.1 - December 1, 2015 + +#### Console Runner + + * The Nunit.Runners NuGet package was updated to become a meta-package that pulls in the NUnit.Console package + * Reinstated the --pause command line option that will display a message box allowing you to attach a debugger if the --debug option does not work + +#### Issues Resolved + + * 994 Add max number of Agents to the NUnit project file + * 1014 Ensure NUnit API assembly updates with MSI installs + * 1024 Added --pause flag to console runner + * 1030 Update Nunit.Runners package to 3.0 + * 1033 "No arguments were provided" with Theory and Values combination + * 1035 Check null arguments + * 1037 Async tests not working on Windows 10 Universal + * 1041 NUnit2XmlResult Writer is reporting Sucess when test fails + * 1042 NUnit2 reports on 3.0 is different than 2.6.4 + * 1046 FloatingPointNumerics.AreAlmostEqualUlps throws OverflowException + * 1049 Cannot select Generic tests from command line + * 1050 Do not expose System.Runtime.CompilerServices.ExtensionAttribute to public + * 1054 Create nuget feeds for CI builds on Appveyor + * 1055 nunit3 console runner --where option does not return error on invalid selection string + * 1060 Remove "Version 3" from NUnit Nuget Package + * 1061 Nunit30Settings.xml becomes corrupted + * 1062 Console.WriteLine statements in "OneTimeSetUp" and "OneTimeTearDown" annotated methods are not directed to the console when using nunit3-console.exe runner + * 1063 Error in Random Test + +### NUnit 3.0.0 Final Release - November 15, 2015 + +#### Issues Resolved + + * 635 Mono 4.0 Support + +### NUnit 3.0.0 Release Candidate 3 - November 13, 2015 + +#### Engine + + * The engine now only sets the config file for project.nunit to project.config if project.config exists. Otherwise, each assembly uses its own config, provided it is run in a separate AppDomain by itself. + + NOTE: It is not possible for multiple assemblies in the same AppDomain to use different configs. This is not an NUnit limitation, it's just how configs work! + +#### Issues Resolved + + * 856 Extensions support for third party runners in NUnit 3.0 + * 1003 Delete TeamCityEventHandler as it is not used + * 1015 Specifying .nunit project and --framework on command line causes crash + * 1017 Remove Assert.Multiple from framework + +### NUnit 3.0.0 Release Candidate 2 - November 8, 2015 + +#### Engine + + * The IDriverFactory extensibility interface has been modified. + +#### Issues Resolved + + * 970 Define PARALLEL in CF build of nunitlite + * 978 It should be possible to determine version of NUnit using nunit console tool + * 983 Inconsistent return codes depending on ProcessModel + * 986 Update docs for parallel execution + * 988 Don't run portable tests from NUnit Console + * 990 V2 driver is passing invalid filter elements to NUnit + * 991 Mono.Options should not be exposed to public directly + * 993 Give error message when a regex filter is used with NUnit V2 + * 997 Add missing XML Documentation + * 1008 NUnitLite namespace not updated in the NuGet Packages + +### NUnit 3.0.0 Release Candidate - November 1, 2015 + +#### Framework + + * The portable build now supports ASP.NET 5 and the new Core CLR. + + NOTE: The `nunit3-console` runner cannot run tests that reference the portable build. + You may run such tests using NUnitLite or a platform-specific runner. + + * `TestCaseAttribute` and `TestCaseData` now allow modifying the test name without replacing it entirely. + * The Silverlight packages are now separate downloads. + +#### NUnitLite + + * The NUnitLite runner now produces the same output display and XML results as the console runner. + +#### Engine + + * The format of the XML result file has been finalized and documented. + +#### Console Runner + + * The console runner program is now called `nunit3-console`. + * Console runner output has been modified so that the summary comes at the end, to reduce the need for scrolling. + +#### Issues Resolved + + * 59 Length of generated test names should be limited + * 68 Customization of test case name generation + * 404 Split tests between nunitlite.runner and nunit.framework + * 575 Add support for ASP.NET 5 and the new Core CLR + * 783 Package separately for Silverlight + * 833 Intermittent failure of WorkItemQueueTests.StopQueue_WithWorkers + * 859 NUnit-Console output - move Test Run Summary to end + * 867 Remove Warnings from Ignored tests + * 868 Review skipped tests + * 887 Move environment and settings elements to the assembly suite in the result file + * 899 Colors for ColorConsole on grey background are too light + * 904 InternalPreserveStackTrace is not supported on all Portable platforms + * 914 Unclear error message from console runner when assembly has no tests + * 916 Console runner dies when test agent dies + * 918 Console runner --where parameter is case sensitive + * 920 Remove addins\nunit.engine.api.dll from NuGet package + * 929 Rename nunit-console.exe + * 931 Remove beta warnings from NuGet packages + * 936 Explicit skipped tests not displayed + * 939 Installer complains about .NET even if already installed + * 940 Confirm or modify list of packages for release + * 947 Breaking API change in ValueSourceAttribute + * 949 Update copyright in NUnit Console + * 954 NUnitLite XML output is not consistent with the engine's + * 955 NUnitLite does not display the where clause + * 959 Restore filter options for NUnitLite portable build + * 960 Intermittent failure of CategoryFilterTests + * 967 Run Settings Report is not being displayed. + +### NUnit 3.0.0 Beta 5 - October 16, 2015 + +#### Framework + + * Parameterized test cases now support nullable arguments. + * The NUnit framework may now be built for the .NET Core framework. Note that this is only available through building the source code. A binary will be available in the next release. + +#### Engine + + * The engine now runs multiple test assemblies in parallel by default + * The output XML now includes more information about the test run, including the text of the command used, any engine settings and the filter used to select tests. + * Extensions may now specify data in an identifying attribute, for use by the engine in deciding whether to load that extension. + + +#### Console Runner + + * The console now displays all settings used by the engine to run tests as well as the filter used to select tests. + * The console runner accepts a new option --maxagents. If multiple assemblies are run in separate processes, this value may be used to limit the number that are executed simultaneously in parallel. + * The console runner no longer accepts the --include and --exclude options. Instead, the new --where option provides a more general way to express which tests will be executed, such as --where "cat==Fast && Priority==High". See the docs for details of the syntax. + * The new --debug option causes NUnit to break in the debugger immediately before tests are run. This simplifies debugging, especially when the test is run in a separate process. + +##### Issues Resolved + + * 41 Check for zeroes in Assert messages + * 254 Finalize XML format for test results + * 275 NUnitEqualityComparer fails to compare `IEquatable<T>` where second object is derived from T + * 304 Run test Assemblies in parallel + * 374 New syntax for selecting tests to be run + * 515 OSPlatform.IsMacOSX doesn't work + * 573 nunit-console hangs on Mac OS X after all tests have run + * 669 TeamCity service message should have assembly name as a part of test name. + * 689 The TeamCity service message "testFinished" should have an integer value in the "duration" attribute + * 713 Include command information in XML + * 719 We have no way to configure tests for several assemblies using NUnit project file and the common installation from msi file + * 735 Workers number in xml report file cannot be found + * 784 Build Portable Framework on Linux + * 790 Allow Extensions to provide data through an attribute + * 794 Make it easier to debug tests as well as NUnit itself + * 801 NUnit calls Dispose multiple times + * 814 Support nullable types with TestCase + * 818 Possible error in Merge Pull Request #797 + * 821 Wrapped method results in loss of result information + * 822 Test for Debugger in NUnitTestAssemblyRunner probably should not be in CF build + * 824 Remove unused System.Reflection using statements + * 826 Randomizer uniqueness tests fail randomly! + * 828 Merge pull request #827 (issue 826) + * 830 Add ability to report test results synchronously to test runners + * 837 Enumerators not disposed when comparing IEnumerables + * 840 Add missing copyright notices + * 844 Pull Request #835 (Issue #814) does not build in CF + * 847 Add new --process:inprocess and --inprocess options + * 850 Test runner fails if test name contains invalid xml characters + * 851 'Exclude' console option is not working in NUnit Lite + * 853 Cannot run NUnit Console from another directory + * 860 Use CDATA section for message, stack-trace and output elements of XML + * 863 Eliminate core engine + * 865 Intermittent failures of StopWatchTests + * 869 Tests that use directory separator char to determine platform misreport Linux on MaxOSX + * 870 NUnit Console Runtime Environment misreports on MacOSX + * 874 Add .NET Core Framework + * 878 Cannot exclude MacOSX or XBox platforms when running on CF + * 892 Fixed test runner returning early when executing more than one test run. + * 894 Give nunit.engine and nunit.engine.api assemblies strong names + * 896 NUnit 3.0 console runner not placing test result xml in --work directory + +### NUnit 3.0.0 Beta 4 - August 25, 2015 + +#### Framework + + * A new RetryAttribute allows retrying of failing tests. + * New SupersetConstraint and Is.SupersetOf syntax complement SubsetConstraint. + * Tests skipped due to ExplicitAttribute are now reported as skipped. + +#### Engine + + * We now use Cecil to examine assemblies prior to loading them. + * Extensions are no longer based on Mono.Addins but use our own extension framework. + +#### Issues Resolved + + * 125 3rd-party dependencies should be downloaded on demand + * 283 What should we do when a user extension does something bad? + * 585 RetryAttribute + * 642 Restructure MSBuild script + * 649 Change how we zip packages + * 654 ReflectionOnlyLoad and ReflectionOnlyLoadFrom + * 664 Invalid "id" attribute in the report for case "test started" + * 685 In the some cases when tests cannot be started NUnit returns exit code "0" + * 728 Missing Assert.That overload + * 741 Explicit Tests get run when using --exclude + * 746 Framework should send events for all tests + * 747 NUnit should apply attributes even if test is non-runnable + * 749 Review Use of Mono.Addins for Engine Extensibility + * 750 Include Explicit Tests in Test Results + * 753 Feature request: Is.SupersetOf() assertion constraint + * 755 TimeOut attribute doesn't work with TestCaseSource Attribute + * 757 Implement some way to wait for execution to complete in ITestEngineRunner + * 760 Packaging targets do not run on Linux + * 766 Added overloads for True()/False() accepting booleans + * 778 Build and build.cmd scripts invoke nuget.exe improperly + * 780 Teamcity fix + * 782 No sources for 2.6.4 + +### NUnit 3.0.0 Beta 3 - July 15, 2015 + +#### Framework + + * The RangeAttribute has been extended to support more data types including + uint, long and ulong + * Added platform support for Windows 10 and fixed issues with Windows 8 and + 8.1 support + * Added async support to the portable version of NUnit Framework + * The named members of the TestCaseSource and ValueSource attributes must now be + static. + * RandomAttribute has been extended to add support for new data types including + uint, long, ulong, short, ushort, float, byte and sbyte + * TestContext.Random has also been extended to add support for new data types including + uint, long, ulong, short, ushort, float, byte, sbyte and decimal + * Removed the dependency on Microsoft.Bcl.Async from the NUnit Framework assembly + targeting .NET 4.0. If you want to write async tests in .NET 4.0, you will need + to reference the NuGet package yourself. + * Added a new TestFixtureSource attribute which is the equivalent to TestCaseSource + but provides for instantiation of fixtures. + * Significant improvements have been made in how NUnit deduces the type arguments of + generic methods based on the arguments provided. + +#### Engine + + * If the target framework is not specified, test assemblies that are compiled + to target .NET 4.5 will no longer run in .NET 4.0 compatibility mode + +#### Console + + * If the console is run without arguments, it will now display help + +#### Issues Resolved + + * 47 Extensions to RangeAttribute + * 237 System.Uri .ctor works not properly under Nunit + * 244 NUnit should properly distinguish between .NET 4.0 and 4.5 + * 310 Target framework not specified on the AppDomain when running against .Net 4.5 + * 321 Rationalize how we count tests + * 472 Overflow exception and DivideByZero exception from the RangeAttribute + * 524 int and char do not compare correctly? + * 539 Truncation of string arguments + * 544 AsyncTestMethodTests for 4.5 Framework fails frequently on Travis CI + * 656 Unused parameter in Console.WriteLine found + * 670 Failing Tests in TeamCity Build + * 673 Ensure proper disposal of engine objects + * 674 Engine does not release test assemblies + * 679 Windows 10 Support + * 682 Add Async Support to Portable Framework + * 683 Make FrameworkController available in portable build + * 687 TestAgency does not launch agent process correctly if runtime type is not specified (i.e. v4.0) + * 692 PlatformAttribute_OperatingSystemBitNess fails when running in 32-bit process + * 693 Generic `Test<T>` Method cannot determine type arguments for fixture when passed as `IEnumerable<T>` + * 698 Require TestCaseSource and ValueSource named members to be static + * 703 TeamCity non-equal flowid for 'testStarted' and 'testFinished' messages + * 712 Extensions to RandomAttribute + * 715 Provide a data source attribute at TestFixture Level + * 718 RangeConstraint gives error with from and two args of differing types + * 723 Does nunit.nuspec require dependency on Microsoft.Bcl.Async? + * 724 Adds support for `Nullable<bool>` to Assert.IsTrue and Assert.IsFalse + * 734 Console without parameters doesn't show help + +### NUnit 3.0.0 Beta 2 - May 12, 2015 + +####Framework + + * The Compact Framework version of the framework is now packaged separately + and will be distributed as a ZIP file and as a NuGet package. + * The NUnit 2.x RepeatAttribute was added back into the framework. + * Added Throws.ArgumentNullException + * Added GetString methods to NUnit.Framework.Internal.RandomGenerator to + create repeatable random strings for testing + * When checking the equality of DateTimeOffset, you can now use the + WithSameOffset modifier + * Some classes intended for internal usage that were public for testing + have now been made internal. Additional classes will be made internal + for the final 3.0 release. + +#### Engine + + * Added a core engine which is a non-extensible, minimal engine for use by + devices and similar situations where reduced functionality is compensated + for by reduced size and simplicity of usage. See + https://github.com/nunit/dev/wiki/Core-Engine for more information. + +#### Issues Resolved + + * 22 Add OSArchitecture Attribute to Environment node in result xml + * 24 Assert on Dictionary Content + * 48 Explicit seems to conflict with Ignore + * 168 Create NUnit 3.0 documentation + * 196 Compare DateTimeOffsets including the offset in the comparison + * 217 New icon for the 3.0 release + * 316 NUnitLite TextUI Runner + * 320 No Tests found: Using parametrized Fixture and TestCaseSource + * 360 Better exception message when using non-BCL class in property + * 454 Rare registry configurations may cause NUnit to fail + * 478 RepeatAttribute + * 481 Testing multiple assemblies in nunitlite + * 538 Potential bug using TestContext in constructors + * 546 Enable Parallel in NUnitLite/CF (or more) builds + * 551 TextRunner not passing the NumWorkers option to the ITestAssemblyRunner + * 556 Executed tests should always return a non-zero duration + * 559 Fix text of NuGet packages + * 560 Fix PackageVersion property on wix install projects + * 562 Program.cs in NUnitLite NuGet package is incorrect + * 564 NUnitLite Nuget package is Beta 1a, Framework is Beta 1 + * 565 NUnitLite Nuget package adds Program.cs to a VB Project + * 568 Isolate packaging from building + * 570 ThrowsConstraint failure message should include stack trace of actual exception + * 576 Throws.ArgumentNullException would be nice + * 577 Documentation on some members of Throws falsely claims that they return `TargetInvocationException` constraints + * 579 No documentation for recommended usage of TestCaseSourceAttribute + * 580 TeamCity Service Message Uses Incorrect Test Name with NUnit2Driver + * 582 Test Ids Are Not Unique + * 583 TeamCity service messages to support parallel test execution + * 584 Non-runnable assembly has incorrect ResultState + * 609 Add support for integration with TeamCity + * 611 Remove unused --teamcity option from CF build of NUnitLite + * 612 MaxTime doesn't work when used for TestCase + * 621 Core Engine + * 622 nunit-console fails when use --output + * 628 Modify IService interface and simplify ServiceContext + * 631 Separate packaging for the compact framework + * 646 ConfigurationManager.AppSettings Params Return Null under Beta 1 + * 648 Passing 2 or more test assemblies targeting > .NET 2.0 to nunit-console fails + +### NUnit 3.0.0 Beta 1 - March 25, 2015 + +#### General + + * There is now a master windows installer for the framework, engine and console runner. + +#### Framework + + * We no longer create a separate framework build for .NET 3.5. The 2.0 and + 3.5 builds were essentially the same, so the former should now be used + under both runtimes. + * A new Constraint, DictionaryContainsKeyConstraint, may be used to test + that a specified key is present in a dictionary. + * LevelOfParallelizationAttribute has been renamed to LevelOfParallelismAttribute. + * The Silverlight runner now displays output in color and includes any + text output created by the tests. + * The class and method names of each test are included in the output xml + where applicable. + * String arguments used in test case names are now truncated to 40 rather + than 20 characters. + +#### Engine + + * The engine API has now been finalized. It permits specifying a minimum + version of the engine that a runner is able to use. The best installed + version of the engine will be loaded. Third-party runners may override + the selection process by including a copy of the engine in their + installation directory and specifying that it must be used. + * The V2 framework driver now uses the event listener and test listener + passed to it by the runner. This corrects several outstanding issues + caused by events not being received and allows selecting V2 tests to + be run from the command-line, in the same way that V3 tests are selected. + +#### Console + + * The console now defaults to not using shadowcopy. There is a new option --shadowcopy to turn it on if needed. + +#### Issues Resolved + + * 224 Silverlight Support + * 318 TestActionAttribute: Retrieving the TestFixture + * 428 Add ExpectedExceptionAttribute to C# samples + * 440 Automatic selection of Test Engine to use + * 450 Create master install that includes the framework, engine and console installs + * 477 Assert does not work with ArraySegment + * 482 nunit-console has multiple errors related to -framework option + * 483 Adds constraint for asserting that a dictionary contains a particular key + * 484 Missing file in NUnit.Console nuget package + * 485 Can't run v2 tests with nunit-console 3.0 + * 487 NUnitLite can't load assemblies by their file name + * 488 Async setup and teardown still don't work + * 497 Framework installer shold register the portable framework + * 504 Option --workers:0 is ignored + * 508 Travis builds with failure in engine tests show as successful + * 509 Under linux, not all mono profiles are listed as available + * 512 Drop the .NET 3.5 build + * 517 V2 FrameworkDriver does not make use of passed in TestEventListener + * 523 Provide an option to disable shadowcopy in NUnit v3 + * 528 V2 FrameworkDriver does not make use of passed in TestFilter + * 530 Color display for Silverlight runner + * 531 Display text output from tests in Silverlight runner + * 534 Add classname and methodname to test result xml + * 541 Console help doesn't indicate defaults + +### NUnit 3.0.0 Alpha 5 - January 30, 2015 + +#### General + + * A Windows installer is now included in the release packages. + +#### Framework + + * TestCaseAttribute now allows arguments with default values to be omitted. Additionaly, it accepts a Platform property to specify the platforms on which the test case should be run. + * TestFixture and TestCase attributes now enforce the requirement that a reason needs to be provided when ignoring a test. + * SetUp, TearDown, OneTimeSetUp and OneTimeTearDown methods may now be async. + * String arguments over 20 characters in length are truncated when used as part of a test name. + +#### Engine + + * The engine is now extensible using Mono.Addins. In this release, extension points are provided for FrameworkDrivers, ProjectLoaders and OutputWriters. The following addins are bundled as a part of NUnit: + * A FrameworkDriver that allows running NUnit V2 tests under NUnit 3.0. + * ProjectLoaders for NUnit and Visual Studio projects. + * An OutputWriter that creates XML output in NUnit V2 format. + * DomainUsage now defaults to Multiple if not specified by the runner + +#### Console + + * New options supported: + * testlist provides a list of tests to run in a file + * stoponerror indicates that the run should terminate when any test fails. + +#### Issues Resolved + + * 20 TestCaseAttribute needs Platform property. + * 60 NUnit should support async setup, teardown, fixture setup and fixture teardown. + * 257 TestCaseAttribute should not require parameters with default values to be specified. + * 266 Pluggable framework drivers. + * 368 Create addin model. + * 369 Project loader addins + * 370 OutputWriter addins + * 403 Move ConsoleOptions.cs and Options.cs to Common and share... + * 419 Create Windows Installer for NUnit. + * 427 [TestFixture(Ignore=true)] should not be allowed. + * 437 Errors in tests under Linux due to hard-coded paths. + * 441 NUnit-Console should support --testlist option + * 442 Add --stoponerror option back to nunit-console. + * 456 Fix memory leak in RuntimeFramework. + * 459 Remove the Mixed Platforms build configuration. + * 468 Change default domain usage to multiple. + * 469 Truncate string arguments in test names in order to limit the length. + +### NUnit 3.0.0 Alpha 4 - December 30, 2014 + +#### Framework + + * ApartmentAttribute has been added, replacing STAAttribute and MTAAttribute. + * Unnecessary overloads of Assert.That and Assume.That have been removed. + * Multiple SetUpFixtures may be specified in a single namespace. + * Improvements to the Pairwise strategy test case generation algorithm. + * The new NUnitLite runner --testlist option, allows a list of tests to be kept in a file. + +#### Engine + + * A driver is now included, which allows running NUnit 2.x tests under NUnit 3.0. + * The engine can now load and run tests specified in a number of project formats: + * NUnit (.nunit) + * Visual Studio C# projects (.csproj) + * Visual Studio F# projects (.vjsproj) + * Visual Studio Visual Basic projects (.vbproj) + * Visual Studio solutions (.sln) + * Legacy C++ and Visual JScript projects (.csproj and .vjsproj) are also supported + * Support for the current C++ format (.csxproj) is not yet available + * Creation of output files like TestResult.xml in various formats is now a + service of the engine, available to any runner. + +#### Console + + * The command-line may now include any number of assemblies and/or supported projects. + +#### Issues Resolved + + * 37 Multiple SetUpFixtures should be permitted on same namespace + * 210 TestContext.WriteLine in an AppDomain causes an error + * 227 Add support for VS projects and solutions + * 231 Update C# samples to use NUnit 3.0 + * 233 Update F# samples to use NUnit 3.0 + * 234 Update C++ samples to use NUnit 3.0 + * 265 Reorganize console reports for nunit-console and nunitlite + * 299 No full path to assembly in XML file under Compact Framework + * 301 Command-line length + * 363 Make Xml result output an engine service + * 377 CombiningStrategyAttributes don't work correctly on generic methods + * 388 Improvements to NUnitLite runner output + * 390 Specify exactly what happens when a test times out + * 396 ApartmentAttribute + * 397 CF nunitlite runner assembly has the wrong name + * 407 Assert.Pass() with ]]> in message crashes console runner + * 414 Simplify Assert overloads + * 416 NUnit 2.x Framework Driver + * 417 Complete work on NUnit projects + * 420 Create Settings file in proper location + +### NUnit 3.0.0 Alpha 3 - November 29, 2014 + +#### Breaking Changes + + * NUnitLite tests must reference both the nunit.framework and nunitlite assemblies. + +#### Framework + + * The NUnit and NUnitLite frameworks have now been merged. There is no longer any distinction + between them in terms of features, although some features are not available on all platforms. + * The release includes two new framework builds: compact framework 3.5 and portable. The portable + library is compatible with .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1, + Windows Phone Silverlight 8, Mono for Android and MonoTouch. + * A number of previously unsupported features are available for the Compact Framework: + - Generic methods as tests + - RegexConstraint + - TimeoutAttribute + - FileAssert, DirectoryAssert and file-related constraints + +#### Engine + + * The logic of runtime selection has now changed so that each assembly runs by default + in a separate process using the runtime for which it was built. + * On 64-bit systems, each test process is automatically created as 32-bit or 64-bit, + depending on the platform specified for the test assembly. + +#### Console + + * The console runner now runs tests in a separate process per assembly by default. They may + still be run in process or in a single separate process by use of command-line options. + * The console runner now starts in the highest version of the .NET runtime available, making + it simpler to debug tests by specifying that they should run in-process on the command-line. + * The -x86 command-line option is provided to force execution in a 32-bit process on a 64-bit system. + * A writeability check is performed for each output result file before trying to run the tests. + * The -teamcity option is now supported. + +#### Issues Resolved + + * 12 Compact framework should support generic methods + * 145 NUnit-console fails if test result message contains invalid xml characters + * 155 Create utility classes for platform-specific code + * 223 Common code for NUnitLite console runner and NUnit-Console + * 225 Compact Framework Support + * 238 Improvements to running 32 bit tests on a 64 bit system + * 261 Add portable nunitlite build + * 284 NUnitLite Unification + * 293 CF does not have a CurrentDirectory + * 306 Assure NUnit can write resultfile + * 308 Early disposal of runners + * 309 NUnit-Console should support incremental output under TeamCity + * 325 Add RegexConstraint to compact framework build + * 326 Add TimeoutAttribute to compact framework build + * 327 Allow generic test methods in the compact framework + * 328 Use .NET Stopwatch class for compact framework builds + * 331 Alpha 2 CF does not build + * 333 Add parallel execution to desktop builds of NUnitLite + * 334 Include File-related constraints and syntax in NUnitLite builds + * 335 Re-introduce 'Classic' NUnit syntax in NUnitLite + * 336 Document use of separate obj directories per build in our projects + * 337 Update Standard Defines page for .NET 3.0 + * 341 Move the NUnitLite runners to separate assemblies + * 367 Refactor XML Escaping Tests + * 372 CF Build TestAssemblyRunnerTests + * 373 Minor CF Test Fixes + * 378 Correct documentation for PairwiseAttribute + * 386 Console Output Improvements + +### NUnit 3.0.0 Alpha 2 - November 2, 2014 + +#### Breaking Changes + + * The console runner no longer displays test results in the debugger. + * The NUnitLite compact framework 2.0 build has been removed. + * All addin support has been removed from the framework. Documentation of NUnit 3.0 extensibility features will be published in time for the beta release. In the interim, please ask for support on the nunit-discuss list. + +#### General + + * A separate solution has been created for Linux + * We now have continuous integration builds under both Travis and Appveyor + * The compact framework 3.5 build is now working and will be supported in future releases. + +#### New Features + + * The console runner now automatically detects 32- versus 64-bit test assemblies. + * The NUnitLite report output has been standardized to match that of nunit-console. + * The NUnitLite command-line has been standardized to match that of nunit-console where they share the same options. + * Both nunit-console and NUnitLite now display output in color. + * ActionAttributes now allow specification of multiple targets on the attribute as designed. This didn't work in the first alpha. + * OneTimeSetUp and OneTimeTearDown failures are now shown on the test report. Individual test failures after OneTimeSetUp failure are no longer shown. + * The console runner refuses to run tests build with older versions of NUnit. A plugin will be available to run older tests in the future. + +#### Issues Resolved + + * 222 Color console for NUnitLite + * 229 Timing failures in tests + * 241 Remove reference to Microslft BCL packages + * 243 Create solution for Linux + * 245 Multiple targets on action attributes not implemented + * 246 C++ tests do not compile in VS2013 + * 247 Eliminate trace display when running tests in debug + * 255 Add new result states for more precision in where failures occur + * 256 ContainsConstraint break when used with AndConstraint + * 264 Stacktrace displays too many entries + * 269 Add manifest to nunit-console and nunit-agent + * 270 OneTimeSetUp failure results in too much output + * 271 Invalid tests should be treated as errors + * 274 Command line options should be case insensitive + * 276 NUnit-console should not reference nunit.framework + * 278 New result states (ChildFailure and SetupFailure) break NUnit2XmlOutputWriter + * 282 Get tests for NUnit2XmlOutputWriter working + * 288 Set up Appveyor CI build + * 290 Stack trace still displays too many items + * 315 NUnit 3.0 alpha: Cannot run in console on my assembly + * 319 CI builds are not treating test failures as failures of the build + * 322 Remove Stopwatch tests where they test the real .NET Stopwatch + +### NUnit 3.0.0 Alpha 1 - September 22, 2014 + +#### Breaking Changes + + * Legacy suites are no longer supported + * Assert.NullOrEmpty is no longer supported (Use Is.Null.Or.Empty) + +#### General + + * MsBuild is now used for the build rather than NAnt + * The framework test harness has been removed now that nunit-console is at a point where it can run the tests. + +#### New Features + + * Action Attributes have been added with the same features as in NUnit 2.6.3. + * TestContext now has a method that allows writing to the XML output. + * TestContext.CurrentContext.Result now provides the error message and stack trace during teardown. + * Does prefix operator supplies several added constraints. + +#### Issues Resolved + + * 6 Log4net not working with NUnit + * 13 Standardize commandline options for nunitlite runner + * 17 No allowance is currently made for nullable arguents in TestCase parameter conversions + * 33 TestCaseSource cannot refer to a parameterized test fixture + * 54 Store message and stack trace in TestContext for use in TearDown + * 111 Implement Changes to File, Directory and Path Assertions + * 112 Implement Action Attributes + * 156 Accessing multiple AppDomains within unit tests result in SerializationException + * 163 Add --trace option to NUnitLite + * 167 Create interim documentation for the alpha release + * 169 Design and implement distribution of NUnit packages + * 171 Assert.That should work with any lambda returning bool + * 175 Test Harness should return an error if any tests fail + * 180 Errors in Linux CI build + * 181 Replace NAnt with MsBuild / XBuild + * 183 Standardize commandline options for test harness + * 188 No output from NUnitLite when selected test is not found + * 189 Add string operators to Does prefix + * 193 TestWorkerTests.BusyExecutedIdleEventsCalledInSequence fails occasionally + * 197 Deprecate or remove Assert.NullOrEmpty + * 202 Eliminate legacy suites + * 203 Combine framework, engine and console runner in a single solution and repository + * 209 Make Ignore attribute's reason mandatory + * 215 Running 32-bit tests on a 64-bit OS + * 219 Teardown failures are not reported + +#### Console Issues Resolved (Old nunit-console project, now combined with nunit) + + * 2 Failure in TestFixtureSetUp is not reported correctly + * 5 CI Server for nunit-console + * 6 System.NullReferenceException on start nunit-console-x86 + * 21 NUnitFrameworkDriverTests fail if not run from same directory + * 24 'Debug' value for /trace option is deprecated in 2.6.3 + * 38 Confusing Excluded categories output + +### NUnit 2.9.7 - August 8, 2014 + +#### Breaking Changes + + * NUnit no longer supports void async test methods. You should use a Task return Type instead. + * The ExpectedExceptionAttribute is no longer supported. Use Assert.Throws() or Assert.That(..., Throws) instead for a more precise specification of where the exception is expected to be thrown. + +#### New Features + + * Parallel test execution is supported down to the Fixture level. Use ParallelizableAttribute to indicate types that may be run in parallel. + * Async tests are supported for .NET 4.0 if the user has installed support for them. + * A new FileExistsConstraint has been added along with FileAssert.Exists and FileAssert.DoesNotExist + * ExpectedResult is now supported on simple (non-TestCase) tests. + * The Ignore attribute now takes a named parameter Until, which allows specifying a date after which the test is no longer ignored. + * The following new values are now recognized by PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit + * TimeoutAttribute is now supported under Silverlight + * ValuesAttribute may be used without any values on an enum or boolean argument. All possible values are used. + * You may now specify a tolerance using Within when testing equality of DateTimeOffset values. + * The XML output now includes a start and end time for each test. + +#### Issues Resolved + + * 8 [SetUpFixture] is not working as expected + * 14 CI Server for NUnit Framework + * 21 Is.InRange Constraint Ambiguity + * 27 Values attribute support for enum types + * 29 Specifying a tolerance with "Within" doesn't work for DateTimeOffset data types + * 31 Report start and end time of test execution + * 36 Make RequiresThread, RequiresSTA, RequiresMTA inheritable + * 45 Need of Enddate together with Ignore + * 55 Incorrect XML comments for CollectionAssert.IsSubsetOf + * 62 Matches(Constraint) does not work as expected + * 63 Async support should handle Task return type without state machine + * 64 AsyncStateMachineAttribute should only be checked by name + * 65 Update NUnit Wiki to show the new location of samples + * 66 Parallel Test Execution within test assemblies + * 67 Allow Expected Result on simple tests + * 70 EquivalentTo isn't compatible with IgnoreCase for dictioneries + * 75 Async tests should be supported for projects that target .NET 4.0 + * 82 nunit-framework tests are timing out on Linux + * 83 Path-related tests fail on Linux + * 85 Culture-dependent NUnit tests fail on non-English machine + * 88 TestCaseSourceAttribute documentation + * 90 EquivalentTo isn't compatible with IgnoreCase for char + * 100 Changes to Tolerance definitions + * 110 Add new platforms to PlatformAttribute + * 113 Remove ExpectedException + * 118 Workarounds for missing InternalPreserveStackTrace in mono + * 121 Test harness does not honor the --worker option when set to zero + * 129 Standardize Timeout in the Silverlight build + * 130 Add FileAssert.Exists and FileAssert.DoesNotExist + * 132 Drop support for void async methods + * 153 Surprising behavior of DelayedConstraint pollingInterval + * 161 Update API to support stopping an ongoing test run + +NOTE: Bug Fixes below this point refer to the number of the bug in Launchpad. + +### NUnit 2.9.6 - October 4, 2013 + +#### Main Features + + * Separate projects for nunit-console and nunit.engine + * New builds for .NET 4.5 and Silverlight + * TestContext is now supported + * External API is now stable; internal interfaces are separate from API + * Tests may be run in parallel on separate threads + * Solutions and projects now use VS2012 (except for Compact framework) + +#### Bug Fixes + + * 463470 We should encapsulate references to pre-2.0 collections + * 498690 Assert.That() doesn't like properties with scoped setters + * 501784 Theory tests do not work correctly when using null parameters + * 531873 Feature: Extraction of unit tests from NUnit test assembly and calling appropriate one + * 611325 Allow Teardown to detect if last test failed + * 611938 Generic Test Instances disappear + * 655882 Make CategoryAttribute inherited + * 664081 Add Server2008 R2 and Windows 7 to PlatformAttribute + * 671432 Upgrade NAnt to Latest Release + * 676560 Assert.AreEqual does not support `IEquatable<T>` + * 691129 Add Category parameter to TestFixture + * 697069 Feature request: dynamic location for TestResult.xml + * 708173 NUnit's logic for comparing arrays - use `Comparer<T[]>` if it is provided + * 709062 "System.ArgumentException : Cannot compare" when the element is a list + * 712156 Tests cannot use AppDomain.SetPrincipalPolicy + * 719184 Platformdependency in src/ClientUtilities/util/Services/DomainManager.cs:40 + * 719187 Using Path.GetTempPath() causes conflicts in shared temporary folders + * 735851 Add detection of 3.0, 3.5 and 4.0 frameworks to PlatformAttribute + * 736062 Deadlock when EventListener performs a Trace call + EventPump synchronisation + * 756843 Failing assertion does not show non-linear tolerance mode + * 766749 net-2.0\nunit-console-x86.exe.config should have a `<startup/>` element and also enable loadFromRemoteSources + * 770471 Assert.IsEmpty does not support IEnumerable + * 785460 Add Category parameter to TestCaseSourceAttribute + * 787106 EqualConstraint provides inadequate failure information for IEnumerables + * 792466 TestContext MethodName + * 794115 HashSet incorrectly reported + * 800089 Assert.Throws() hides details of inner AssertionException + * 848713 Feature request: Add switch for console to break on any test case error + * 878376 Add 'Exactly(n)' to the NUnit constraint syntax + * 882137 When no tests are run, higher level suites display as Inconclusive + * 882517 NUnit 2.5.10 doesn't recognize TestFixture if there are only TestCaseSource inside + * 885173 Tests are still executed after cancellation by user + * 885277 Exception when project calls for a runtime using only 2 digits + * 885604 Feature request: Explicit named parameter to TestCaseAttribute + * 890129 DelayedConstraint doesn't appear to poll properties of objects + * 892844 Not using Mono 4.0 profile under Windows + * 893919 DelayedConstraint fails polling properties on references which are initially null + * 896973 Console output lines are run together under Linux + * 897289 Is.Empty constraint has unclear failure message + * 898192 Feature Request: Is.Negative, Is.Positive + * 898256 `IEnumerable<T>` for Datapoints doesn't work + * 899178 Wrong failure message for parameterized tests that expect exceptions + * 904841 After exiting for timeout the teardown method is not executed + * 908829 TestCase attribute does not play well with variadic test functions + * 910218 NUnit should add a trailing separator to the ApplicationBase + * 920472 CollectionAssert.IsNotEmpty must dispose Enumerator + * 922455 Add Support for Windows 8 and Windows 2012 Server to PlatformAttribute + * 928246 Use assembly.Location instead of assembly.CodeBase + * 958766 For development work under TeamCity, we need to support nunit2 formatted output under direct-runner + * 1000181 Parameterized TestFixture with System.Type as constructor arguments fails + * 1000213 Inconclusive message Not in report output + * 1023084 Add Enum support to RandomAttribute + * 1028188 Add Support for Silverlight + * 1029785 Test loaded from remote folder failed to run with exception System.IODirectory + * 1037144 Add MonoTouch support to PlatformAttribute + * 1041365 Add MaxOsX and Xbox support to platform attribute + * 1057981 C#5 async tests are not supported + * 1060631 Add .NET 4.5 build + * 1064014 Simple async tests should not return `Task<T>` + * 1071164 Support async methods in usage scenarios of Throws constraints + * 1071343 Runner.Load fails on CF if the test assembly contains a generic method + * 1071861 Error in Path Constraints + * 1072379 Report test execution time at a higher resolution + * 1074568 Assert/Assume should support an async method for the ActualValueDelegate + * 1082330 Better Exception if SetCulture attribute is applied multiple times + * 1111834 Expose Random Object as part of the test context + * 1111838 Include Random Seed in Test Report + * 1172979 Add Category Support to nunitlite Runner + * 1203361 Randomizer uniqueness tests sometimes fail + * 1221712 When non-existing test method is specified in -test, result is still "Tests run: 1, Passed: 1" + * 1223294 System.NullReferenceException thrown when ExpectedExceptionAttribute is used in a static class + * 1225542 Standardize commandline options for test harness + +#### Bug Fixes in 2.9.6 But Not Listed Here in the Release + + * 541699 Silverlight Support + * 1222148 /framework switch does not recognize net-4.5 + * 1228979 Theories with all test cases inconclusive are not reported as failures + + +### NUnit 2.9.5 - July 30, 2010 + +#### Bug Fixes + + * 483836 Allow non-public test fixtures consistently + * 487878 Tests in generic class without proper TestFixture attribute should be invalid + * 498656 TestCase should show array values in GUI + * 513989 Is.Empty should work for directories + * 519912 Thread.CurrentPrincipal Set In TestFixtureSetUp Not Maintained Between Tests + * 532488 constraints from ConstraintExpression/ConstraintBuilder are not reusable + * 590717 categorie contains dash or trail spaces is not selectable + * 590970 static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run + * 595683 NUnit console runner fails to load assemblies + * 600627 Assertion message formatted poorly by PropertyConstraint + * 601108 Duplicate test using abstract test fixtures + * 601645 Parametered test should try to convert data type from source to parameter + * 605432 ToString not working properly for some properties + * 606548 Deprecate Directory Assert in 2.5 and remove it in 3.0 + * 608875 NUnit Equality Comparer incorrectly defines equality for Dictionary objects + +### NUnit 2.9.4 - May 4, 2010 + +#### Bug Fixes + + * 419411 Fixture With No Tests Shows as Non-Runnable + * 459219 Changes to thread princpal cause failures under .NET 4.0 + * 459224 Culture test failure under .NET 4.0 + * 462019 Line endings needs to be better controlled in source + * 462418 Assume.That() fails if I specify a message + * 483845 TestCase expected return value cannot be null + * 488002 Should not report tests in abstract class as invalid + * 490679 Category in TestCaseData clashes with Category on ParameterizedMethodSuite + * 501352 VS2010 projects have not been updated for new directory structure + * 504018 Automatic Values For Theory Test Parameters Not Provided For bool And enum + * 505899 'Description' parameter in both TestAttribute and TestCaseAttribute is not allowed + * 523335 TestFixtureTearDown in static class not executed + * 556971 Datapoint(s)Attribute should work on `IEnumerable<T>` as well as on Arrays + * 561436 SetCulture broken with 2.5.4 + * 563532 DatapointsAttribute should be allowed on properties and methods + +###NUnit 2.9.3 - October 26, 2009 + +#### Main Features + + * Created new API for controlling framework + * New builds for .Net 3.5 and 4.0, compact framework 3.5 + * Support for old style tests has been removed + * New adhoc runner for testing the framework + +#### Bug Fixes + + * 432805 Some Framework Tests don't run on Linux + * 440109 Full Framework does not support "Contains" + +###NUnit 2.9.2 - September 19, 2009 + +####Main Features + + * NUnitLite code is now merged with NUnit + * Added NUnitLite runner to the framework code + * Added Compact framework builds + +####Bug Fixes + + * 430100 `Assert.Catch<T>` should return T + * 432566 NUnitLite shows empty string as argument + * 432573 Mono test should be at runtime + +###NUnit 2.9.1 - August 27, 2009 + +####General + + * Created a separate project for the framework and framework tests + * Changed license to MIT / X11 + * Created Windows installer for the framework + +####Bug Fixes + + * 400502 NUnitEqualityComparer.StreamsEÂqual fails for same stream + * 400508 TestCaseSource attirbute is not working when Type is given + * 400510 TestCaseData variable length ctor drops values + * 417557 Add SetUICultureAttribute from NUnit 2.5.2 + * 417559 Add Ignore to TestFixture, TestCase and TestCaseData + * 417560 Merge Assert.Throws and Assert.Catch changes from NUnit 2.5.2 + * 417564 TimeoutAttribute on Assembly diff --git a/packages/NUnit.3.7.1/LICENSE.txt b/packages/NUnit.3.7.1/LICENSE.txt new file mode 100644 index 0000000000..fc6cd32fdb --- /dev/null +++ b/packages/NUnit.3.7.1/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2017 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/packages/NUnit.3.7.1/NOTICES.txt b/packages/NUnit.3.7.1/NOTICES.txt new file mode 100644 index 0000000000..02f3f84d68 --- /dev/null +++ b/packages/NUnit.3.7.1/NOTICES.txt @@ -0,0 +1,5 @@ +NUnit 3.0 is based on earlier versions of NUnit, with Portions + +Copyright (c) 2002-2014 Charlie Poole or +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or +Copyright (c) 2000-2002 Philip A. Craig diff --git a/packages/NUnit.3.7.1/NUnit.3.7.1.nupkg b/packages/NUnit.3.7.1/NUnit.3.7.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..fc4e76e63c2ccfc73c62edbde8c217d52649f075 GIT binary patch literal 1439169 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�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	DP#U;2C9(z*^JoRyBq1x??^6;2^s`D@*xQ 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%0A2Ekh3022e1C1W<K9qXYn?M>>MJj^C?@#H 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	GLK`8OU^S&VRN^8qUmJKK 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	H-^tKe)zirN=drh(A!@R^8R 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/#TB3HW#| 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�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%0A>3Oi&?0zbZCF$ml-XC5Mql$nhdV4 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%0D59s=MLnnwGu+%U^;@)8J4juQxCY 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�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%0Dc$y#_Dk!&Ji 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 literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/net20/NUnit.System.Linq.dll b/packages/NUnit.3.7.1/lib/net20/NUnit.System.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..57e58f69e1046b069e30beef5acc99f6fe97fe04 GIT binary patch literal 95232 zcmdqK37k~L)iz$Yx~HeRXJLk!=^kdEVX>W_VFwXW0r!0)3W|z~3y3x{sA$s)E<_C) zQA9u#WKmF1R9rA5QDcnBtH!7?CMt?CZg0$Dh%t%c|9MW;y?wi91~AF{{=e^=AAPIN zQs<mH=hSjnjym~f6;MhA@%#E~rJg{^ztM8s`C$&orHxOPs!fp>o1buwe6e}lc~d%? zrq4*7JL8NCn$9}o!V6O~o6bDDX~xADHch#(>A+)7Xu2RZ`Rx8BCDA@s^sxsib)*we z<5o^T$<_9*YH2ER1}ZhpQ7UAxGj2e=3H22yl`50EHg*$1`{nOl(1Cw`v_`*1UrSd0 z%a#^2+^Pw3k6|5hpP(c1|DJMGF>oJU=cu}T+Ror6rNTaX81SJ!xc|(vXU!yhKI{ce z`U<=Ke@#kF>OZ4n##um$ZLm=~dLc^R-)MxZ|BSPzrNBsA6>O#t)QnDiV@dY^jiX=j zN87Y2P~#p|s`6E(B7)5x&O`s_WWjE04LZ@TRJ65XpjHWRL3+84pWfD>rzQG>FeTcn zC|RTnPi@z+*23!XMTMcke~!26>K%@>X+|5EUalK=oF1PLO_qid{g4E0I@B7f9v=-g zef{;<R}TI}w}P)?U_d1;e=M4e=_{Zu7+N?mY%8syIGPA>)0DyQ>ck!p)p}-Q%Z>ZP zvc4|^3?>G^syS@fI#MT)bWt713}P2VeiP&)Ey{J8xYS@AZmd<RHfj)|SZWARAz#~} zIc<@bXiHpb7~3|OwnU)qa2Bl%I=vSvtz)hJ#%N_?L@pv=5dCzZGO;&Fwdngq*j7OK zVs@ati1D7@F%tC4W6{9H@MCRJVOwFLm>t!jphyX%D!@^k>=91Yqf(+HiG5J^3#X9a z(e{tGM#F8Pa0<PQzSZhr>}WMy)gGs!P^Yp!8U?!Xk(*S3*npxLahk9%XqW3?-}X?y z#D1t};O}UlJ=hp6a{}kLoO8}O`=2r;KEBM+fy8K#bSyIl1%k?$o<T+U(*cQ72J#V< z8=KLc%mJ)dWezkbMk0e5gaQs`q0?l(X^PQt@|4UW#HM*{FSEq9LLC>p$)TXS6}m9Z zAWm!?SjfD~=rmP@R#9tFVH)Ej8XPhy*aY4=Luw1=Q*~RrPE&hm6(NJF(P?(Jz)wjX z228TiG-{9eNz$lthm&+-Z93jsm_8h=(NNXs*+}$Q>wY=_c4kN72pk9p{V@C$RF}gh z2lg`q_Vh9!$Y>zvY&3#_o2CpZngJ=(JC1~?%K--`6o6-)hl)jGMajN8lsF0uZPkHb zU&IJL&GvCMJ1V0}r|Iwk!NP*UFG<`A)Hc{rNIMc3`Jre?qE{4>z!k?Tg2`FN!{tG^ zxS}9=TDZL6yY#PBQC=W^OdJiteJctx^m%!qjQG<-r&feq_QLWI1Z3zbRLcwE<L@%j zvf{*t6$Rx5RYUG955~t=1k2$xlNkG72EXb;lT%?yr;rTj64T9C1pa2v5?B?YI%2Xb zl#@@bXBu?@F<w$b(&F^ic>#%Mdr06`lL~><u@EJgNtok;>QneB%zO(-SM8*Bx@+R8 zm>xrc#BpfUhDj36Vf^FcOClLoA|{;&^#;N8DSl>rQsQ`!%<SkFl;%Jw4p$AS1UI`? z5{ZwOp%N)h#(`s!hfP1|PcyK5*pNiQ&u6q2x)HEoSc1Sr2?r!eAbSiTXp@4I9LEJx zMaK9fl>EcMWv7f3xZd<Aaf09|&W@IwrdS*e29AY`v(te$1^D!ezk5TEvs?b=d=^xb zz>M{8C-D(8=>obIF{(oLh$m&bV7^IKgod1EGGR!qNep+w2zQ<^O!^r@z)l!8o2(0b zjm(76ULG!iCdLhRjAmvVbKrYPnF%Igs)p3tDEZ?k?GUwOi@`?BQ1r!KIAoal+iA%u zgARAfmzd2L$%LK-JE}NgloxcF61CVPT#wj9IcH$*s&d@bt79CnQJwe}ilSt7PbYCA zI~fS4PD0sMh~;TKD!@-b(f-cX(w@$aSRbe|%T_3LGVmqIo;?GJQ&6i2>hfR$>t(bb zFsHK3@6aZ&Bi7H?<}~1$pAObRt!h=@(W(?6>fch0GfjQC^{tFIFmt`aB&&+hhmO-B z0Lxs_jApMVAq?_KKxfXtL5FsP&P3U977mHYIP{}F`e7fG*t>}zvaQWh9ZmKK$x@Ap z!E_?zE!Cm6P{=OT%B<B@kZ0Cv%0*VHl5XWzX62p@YubYG;;k_&{Qa%btngTCxYd*2 zG%PD0-J)ai?6#f8ux1{HQs>~<pL3awXq6jL1d@u|gRzpWwQe}y%MWL~H6n45y-2%i zImX0-{lnC%dUU5h#r%mTd-YV3KXf1b9BmJ~egr`hXe%@-e*)QkPp#@V#^~aHwhg*q zLV4igMg$GssnCgYAup8TF?AkAmjn#1gS#~B?Y>cLX<WbEkL_Wwr@V9D#mCWPmD}q; zq3h#f_}KQCKF;ZJoDoLui;t^R%U;=jV=rp@os-!nw(Z!obQSGEjCLq71wE2|{l6k( zuulg4*mZvcHp*Uq5nP*7|6+e}p3+r+%|On{=>f*Vsq7`^0<Ctx?Lc4Knk&vXB4qu! z0r~?ruI=7T5}2_U>Sk3<O#^#i#vy{>vifohGBR-iYN-o_G(kvQP223^deao_F{Pnd z4BGZI5wxc>p+rg=;(T;^=;b|g#7W<R>OI)i6L#q|_x^jo4iK{;>tfo=FvKx7Ob2ca zL0SA=CYtLrluR>ex11eVLA1LoLGGqM6dQB`@@h2N+7>j}XRk=5`9+0D*9?dq7lHZm zSaGtaE;MVXJ>Q9sFAf*pG-dEd$wFOec7&A~cBgf)?wEmcK3A01Xsi|IU8W7TF+!1X zjkU;(zu*vzf<Rk&u&p#8b6wDz@j7K^aQ8=}8H>GD%R%mZ7m)cJr*D{Vkv?*6g+04b zf)4i7GSQV3h9a`*JfjF0nc=wHY5xpY=+5Vrs&R;sk8}5d?0x@^4is}FCHK?t;&OUX zPAgk4A-utZx!8T*gIXWR<tFt-j~WE@D-SY~vXXOoyQ1#A?Z<hNzw%&8j_BMT<m!!Q zsa^CSOJxrRd;{KNcFKE!N2T0v!t3)y#X!fqu0-eG>Ir4HmwOOZ-0wjJfL`>V(meei zbdF+oKA<3<<rps54;_JVQOS8iX3UUI%|tq3mBh9x+8#=baa8E?Q0ihpMaj}Yp{b@W zA#9mGDJ=HyKD@n0sT#DuyY~nvt|?X26XX^v6o?v4Mai;4kzO3c_Tp0NE;PD7+8Qlv z3l-WuqFv+5R9#zECQgn0GIRU)4K);mQnR4l>S<7QBV9dOVVY4f<D)ZSyY*2L8#3_= z*6hpB6#JrXHe_6`&HPZRn)+wu4u{-0<#LxB(idYubEg9D<0?TkwnMjCCmEN(%~_9d z17Kt}D{Q!;5G8xl-LrM)o5y@xqqu^{HT@9isP^oQO~q`cQ@DJ9>r-Xn)E=mmgd$U4 zj~2$q7ugF`h+_5vRiT$q(+a1Z;?8M3Rh`c#xQ?KD<>;6SC23d5Y@=j6bWGhXC8jSG zs%}8mM@K_Pji;kGAo+{Ns4C;Cy5bwClJ3}e)Tp}QSzU)ibgicgD=4Ijo-18FbH0h5 z^WiqDC#LEKXZ4JSV2oLtOV}<}A)6f0G*>iLhErD=O^K^f<~R_i4_!s6FmVky6W8Kk z^S4?xjc|1a6m~DFK1U}u(zT*<9@-Qq`-D^9Mx_Mjao3@2s|<uty&hFN)O|sGE!T#k zp1~be`$AlKur-Kj;0846_zn(U|Etx&LtR_6!oXCxUTgc$++;B4qd{@9DV(|y6`FAq z%C<6E@m<uW=H}5GU6?S|m=I#dcHE3Mp8g8e=FM+fu7fsq(!T%=ij$4u)Geq`KQ3QJ z+j>y{Lew}^vT6M5-BfSmU!juwW&4k_8r9_K&&%oCTr(C~Gj8|HSd3b(7j|Yw)(K`@ z)u`k_SsSo-Q_Y?YIXSpQEa)9hEwvWhK?^GAh-IjCPRU<(;f%v=EPQ#{aVJ_MB-SU@ zYQP~`d(HwLBhKaoYT%W$xC<2t%W_m0mK7*XSnft`*Zw%lwdDL$I#!~EJD0^&a*V4# zAm_V?1lQIxFu}V?$rTnC^un@wl!OA2)GA=|a&cR3|J{{XCQjq~O4WNWSC>{e$xzq< zcdctrs|%`DLsdnvXV4o7!LCNa&vUgG@#2t-go0MzNO0{Kc9?5NK<>|V+vk|C&ud^v zZvMZQt2C#}Holdr#W%NN)2sS+*XKmG&-b`}c1K^Zi_!OTuJ&%a?AbBYn|lJd;-nO= zO}V~D_syS4HWO}t*YAZrxjEKN*UhqGb=InueO*6m#j%DJcc(giE?Dcjz#aL)MCXye zGZ$n>zB|@x)zD*Hdjje>*n_QrYmaZRb?*PV-R{3Eceej=)v~v%Pb-{0E1WrYtIyZ> z``o^-K!u|`nCLvpyXw1)a%6m=H_F|<$JNjyTw4O_bl8G9$h9SB;xoOk@g@HKu%h#P zw>3BY+~oI7b?zL~OZD@uJJ=cVzUoeNw`B*yde;-~>>KQ6_I)AO8W{{S`_dcPU4fl_ z%{<Ucjj;C}d7gtk9IwH7dt3O2dt2NZ)(HnDx9-=tqhkZ?>8mpjpy1uI#97=12NIg} zlR<yb&^NLOWF8_Lui;`prP?Xm-7$wlfz-pK@|J6Wt>xV2VDQPlUG~?(_QJ#?V8Tr@ zbCQ#+vK#ndVIZ{$l$>4hZ~Z4Va!J+8!)9*}WX=ux`}%43@HkQ89=?@3WRn8H!uad% zu6TQnd+pw;NtOAo1#=%iARE`1cfM3<&zEq0{W7sR6vs4b&Y7@}%bp>GtXw>PVde6g zR~h8O#&XRpors`>5<xl)_li$7-Y;;y|0u*GI*+jkWFBXCT6AS1MEaSAJ>dG3H-`(| zhEJG=n@z(f*%0vvsw1I$5OiZ9v?n&nDz`UNLw&IoiVg{eOSbN5yMqv9yAzBL33YrA zvM%S&kd|X-7_ohfs^+8_kM45@gT0vGPPc8SFUCk^7BXM9&@3H@C&Dya?hRmtQ$zgi zaMQx5Ds1)I)&@*y2m6RwaWNyV=8ErAygULBq5P>fyM0L*2qvN=U4lga0l4AnAF>E! zo?;QqJWUbqdDl?dW%D-g#Ir4kGw?)LcLM0M#8{rf<MxU8ERwx9P^g;raOW^Bu^Hy| z-Ro_c>1<mY9)K_&6B~+5gxVrDd|P|^LuIZSxaYiks0w>7Jr+(lQ<5y6C}P)-wn=xz zGw5o};Id2>Ax<nNJ4utJeK1kty6#7Gmd-rOB9Qqpi(uwC6s?GEurg6f#=}wNg=Wky z!Gc5&qHclPe`4A`Z`%IUwEY>2g3N!RXzfq_$^-^Yvh_r1JJkv)4JOKoeHdb1U<;jj zkwqZ$5{qEw=PU{`FS95OW`2RvTGZ3C=p5Ig3fH1n$gVT5vIt~eV-d{!l0`x0brh|` zX+<geRVhsj#7p;~(gF;|UxBBrz+g)Y5>;e+1tz{h5jyj07J<xfSOha~vM9*B#R4Y2 zEoDJwD@v2Pm^`~n-8e~1-FMhZXWnHI$ZTT~%)Cbtx9q~WYS*~m8WHas5x+AcK44Lh z`H%&S`$)=y%*QCRPQWT7bG^ym;mF^(H!R(W7bm_KqfrSqzh=UW6vd+U@<h&wZ>U`t zwq}P+p`BaGRnwsC+;Sl1h`oH{1am28lu|QJ+zT9L{NQ<>9(bUK3qgE>9X^uk@k9*` z&!)OXKsM*E{ZVG;A#W_U7#*>JUKa~naYM1Q_*lMpi*WC6jqurjzOg?Tx@l^woEw?d zs=$9@`j_10%C3VAs@!)?Wk1-wH|2WgI-RC?yI>WBIMH`C#fPv-Fnft|)$F^raS&vW z^lXktn*h(j!ixPSPNeW?6gI-q!o(*yW<#6vXcTUann?*)(p??7_g)VJejlHXX2ATT zp0ulHw&?lqZ>Fc0svVl0XQ^kDPfu?=2!OvoehobtSI-rq=lB1P9{OxwpPm*xibow+ zx;o~Fj!(at4!_Sra_ty#w|hK}ysE0Icr5V;2-T^%uBNL*(;s(FlZk(=s`Z`cO+sHV zCOkb&fEkzhqM_5(9h}d9S5)REM9$TnP@7y}8e_H*g&luF13TWURGW7WuNBrCHQJ}! zpBD>U{kNdvUEL|O7k3I1xrx%1eng4en8J=fXZ80|ZN6(N)DJ7YzWej#Hdp^5tN(VC zZPdRQmBK`B0(GT-tgHWKG_d{8)jtXP!R6_9^XM)#kSlA;QSmOJQ1{)UJ2$bq(tVVx zdu3L)-}fPf<&pQ$Jl(nZwZyexskPt^l+ycUs1zo06Rs-@4tFiM6AdsixVhKnT|)}U zGuD{%tqqCK!0AoDxJf6Qs_^`Ykko#Vnej@JiHNK?e6&a?ZSg`=7Kh4lOYtv|5gQaJ z4;Dqtw*BR;Cq>$D7qAwDx8fBAuAJUh4j!9p3zvtAVt5X(N2nZELtPOeR|GDXWkrD9 zo9@i>F-bM_bTbEO)u9Hg%+5zg!^g-%cizrUu4Wx@uTt5IRQZ!^&Q&T-va;FaBx`&b zQ@wrX?8igb!G2x-!PH6L8h9gr4DCu^jq2^YMnZju`1Sb*PbYo%ioV=2^Ud_pmxucG zxr3#Xu63d-cZ}>xm*1BmH4eJ4mSp3WJ2*ONyk9itj*0Fxn%LE;-rjYF0M`<Q@q+!8 zyRKKbH}1lL)OJWOb7JnQ{yYEKfR`2lq=n6kh-yq^a}e`5*AjnUc2r@~t2L^MlSgN_ zaI2vS*DoEpe%W4tL6q!Y9;_%R#I@vt#9u+}8IodPAeQU_)J+D(;`BBSI&brLpMP7! z1tDa#mWNv1y<fFDc}A|CN9NnfDZC3i?{V$C6_rkQer}9n;o3<)n9gE1?39ILXLe$C z&Gjdz`Y!BT3w`2Gt{t81{F^a~g=;7IU?+>+uu~S8o!N;olWQlJg)Z#85BkK;6{vKw z^9y4X3)fEa!A=&tVJEeA8+WYpysn*VCkBIO=Ly;TTn~L>Cs!k5=a6iE{@obGBJmG0 z*d!%0jAfB$?3yl;l&Zy8*k#6QwL1M$lc&eq4LAxcC&@&eoFSnBuKgfsa`(~LcwUKp zRNg-NpRgi3O8(t_v}|vUo-_o@etkA7g^4e}nV#L-N3%b9`{=L!9X<3J=00x^!YQ3P z^7hd?zL}2Q*hj~@*++l9dz#$6%ue^wHvX7@&0g+CRJfPpWGOo-vyaYAh^}^0oUCOZ zyZifSUta8LADx>hUFnzU@L$?TGnTvBN9QI`SNdg|qyBHSkEZTj?W1!Ot1I0yby4>> z+edr(wX1z}Zo+kCfy_s=;7;UCt2-yvs{f6B^nibV9}N-z6Z>d8xH|2`R>4VyiQF;O z-A>H)rGM|IRp))QZ!mSzw?_2kj-g%Y+s%D66S$K;vyaXlGv7=f_5_{x(Ov2?`{>*; zvMXJFUv{^T_6A3%-kE)L?wIIKW9NOeR{tY=-NFBt>~&o`|HFIT|M(u#wQ~iA&VOhR z$+%;t&fP=)yL)oi&i~+^{C{Szi&wh-7xudK-0Kdv_mmP1gm{<PfpXlT&?wApjYd)q z&fZLlbp$+GQywjDXphPJvVY`bxcee0F4t27Q^&`rPLLNKrw(#&Fa{F1kQb7B*MGom zH*+T^i2EY1^PT0xeYYY530(Xzce#Vcz5*73Oo*m<ooI18QD~ULr1Dnz8FK3=(c2Xg zG4v>lK&B{<t&huAY}iT+TWKC!Uze?iVJkCi<#}xVT(+Kut-`QXk_~PRCeAbWwfG9R zxk-e##TbH^VT`i~W~w{!<3z;p_cHu7hQHSE*O8y+F(+Uw4aZoDc~|1xWvD)TB6b<V z)K<ca4+ruFXgnHm@4mm8b4t}7_22Tb=TqfsPkYZY=N4r=u_rC`-?tG&4pS_j$s)3M z*s(=2k*_!1Y%twyWd9i3GfixhE?bjf!>eYDZA%_oo6FYQu=O!)eaU9d`v${b$9m^5 ze3XD^e0a6LQ0|-*hr-?y1fS+yx$*XLJyg73_Bsfz;qiGNdrm}oJcB4o))dNfmc@9F zLCzqeA=G#Z;fcpnF4;T!A#>H;-Q)C7{k(V80=$>h_45zq_Oeq54?u7$<;ngqM>b5i zu`E;d?OEG#9?$)gI}c}{t7vhbL<q|>a^7hWI$`c7c#2-nQDi$|*7`El-}g-B5a>d# zx_;tQ4?G1H$MY0;XO4H}#eMhaaV?YA{rvKH>LiZ8h4SETF0FWi9JPh0c{b-c9<vmZ z!`0ExyVnxn^?`2g<M|!WJ*6kRljDuta#inpt{eHs=j1%UXCDFaIi45Iy!$BP_?%AU zIbJ&9>gw-ZtJKnm6Fom+iZp+4e+CM~{a2s@_j~styUF{wiu?M&ed$SE%H<iPgkcfo z!ued0O&EA9##56Q202@F^E9sddDpH3yyv6FXZ_{x1oxyxNq;!F<@R)R3Ws-%sNNf2 zn*C4{b|&8!mbDPiu(+Kv_m@0{d0{b~GI6O^{SVHLJ<QqaWY2$C+920lNs*Y$0k|76 zsZep>`woXg$SIv<-UU$-kL8q!c&tEa;&C@>p6Pk<SP7ap=T)eF-n|QR{d;28U#{_; zW5H7rPkwi?s8sd#nF4n`JGDF6zBt?m(Ts!J8FR1AQ<fJ8(-{+oO4WaCHV&iUv(r4E zxsNNFJGMp19)<Fv03u<ZQZzTIa2?P$b$j<p{qHYxjGx|xTwY-)N;VYA!{3a?9YElb z3DlOMmZRo3Icm%m1=EKr)#{CL^KRXwtk1HYFcEQ|E8{A`Q??u(InR~hp#vj7rkZ`v zQ)6uKnSOV^%9r0SyIQP=ct*wTRL&Fa#&@rD(J9Dx^$xbr5@&Y^?e3c1&#dWtm^B?w zPUh?o`nzm<8n#x$mds-t;Ig$DwsynTpKS7U)j%@%H^iwy#0U+Wha6hm(D*zbZoKln z3%eefr!n!&OCR&dOMA#X1ZSWdF?edDg?Nk%4~ODi>sYZ+G5#5_lH?%wo@qFA)082x zaC@Z2G)YE#s&Mtm2`r|`P#7OMDJ~DLrZ9W+^e6s1pKRPej0T3?8_Nf%edn0`HxGpk zWvAqsM6A#1EQzyuK#UJj4Tgnffr5@9D6N4-$y(pOV<-s0aB3Ke)NmZ^!z^#-gxSrj zCbfsXpDg|yM%5#A;EKH{B!M|Gd(P4^0yvLYnb<3rS3uK&5v1__J!}B@i~{o1*k2hf zkT3bL4;_2s;9a6QKD#%j{c?ADZ}_pjG}IpI7ztD~gd5EDh2_DX1*v@ix0eeVH`mI8 z<prrxK$RB+Bc|W`0<uq0-Q(X-7lu0a0|~CT`Q5BeyVCex`VW<Gy*!_r0?*lIj3ERe z-?NdD6w!bbMM)%79g;*|up1pT5AB+0$YZ;Lcb|WJ&G5!{IK^8leG``V=>@)@2x(e1 zs*w|nT^et-9dVYab8k;$_#`p*Lft+7whu{s{B3{q6=yc1Sp+h8U6N-uxC>4P@Oj&2 z^zj_iM+_Cb<aa*Dfjokm7)2q_hcilZK5&2$h7%SFJBU*F81%sgjaRaXK9uNP%HGe) z-rtpdm=SWg5po2DQ1+1qeUw2TO*CXXV)wbU8^ib*V)ez?(|eC_kA~QeV~OuS<DWb$ zKF-wl3S{e7`|7WH^%L!fvx1r9(FEV`I)N?m#ThAET*P3VCOri=Mq6*t>2UzsN_F~M zM4pI4e0-}9lIOxPC=^aT%k8IFde~NlrfjvJb?IrE1$wH~Nfe4l(qlJb7}a7t1=W?1 zF@^oMpBGDw2TupybdP4JI*>XU$7r%0-)1-kwIU-7_oF8Q$`+>r>NpLD)ak^l#3U5$ zKQkY4z#iRx`y|*_rTG*|EimDrG{~^0?%dI!Mvgb{doxyNfP!2*lSLqN7WuBQeZ>p* zY*)D>V7(GZO(uP0tmAC5>&!U>@z(gcf_A%?InSb}usj@Z{}Yj#%0mTRf3ij4sZ-vp zbmAT7lk+a5?KD($FmnM5GwEE2Y9>V(Pi#&{*?PR@)2et9^&(;enHfa#yFFNP)KvO8 zE$!3ND$O>5jt(5rA@a82V?8WGshK#o;@fQjT`Bd%#Y8;jb|irfb24)Ya4?t!J~(tK zip(scf|<)uAeZF%%3dfj49m5A^orln3Wo{{@8WB#g?jMzQ0os|5%GZz{K>Wkle%20 zB2&<bvF`Yq4GP?xVG+n&fdWqqyWgn0lFfpdImDi+;gQ5#Vgi|~4B=`LU>m;a2ivsx zh0JZmI?Xa*6yq~slBt<%fWuexT6CJVkWN!hz<k;)buH?vnb7vzUu3yy%HUVU@7QNr z`P6CJ2Ud~W)Pqt_%>ywSYEKyT9C%_zF!gN^;1YHy-oGFaoRACz0}~*~VEF03vs*7j zO5>7KEjoA|wFJ_LPBe2p+u9glPE?MJvm3~f{tk|@0sF`&v{)}fG%~Cdf=D5u6fU1e z+j=3q1byE*%ghHHhf!p=R9vEn4&H>1&xu@4FJx+6suMnS1M$tZpq;NSHyrah68SQO zu*IY~-+GXKv_5I1w-;7++z4@KBc`x(I?dkoFPd?>ClS|)(r17akWac`MQT0yikrZ+ zBlKMyJ8s5d&H@~OzD3Zt61|Y<+lU?<lh1w3Swvv$6)ZY#Cv`CqmwU;z1fWhV#W8gU z4w+>n^SlCmv9TsgG}QQ2|6nLSB&xO+>cpKuz2(j`<w{rZb8zT9+RZ~bO>&U!u%inX z#`_-@i*B6(hl)0xz6+F8486-NM@=_=C4^*BrwOO3L0Lmz7VB_k1v%ov5RYzccbP4# zEbY%5gWza3hbmZjH)?OW&jbfyQzm0<<hoi9_yXE!EfTdCV?*p<akZaWV%Vv>wWebw zip#O45HvAHd&<EY%=efv53ys7JNWr6Ixy?cAw~G^ne;lEER1!m0+AzbHOdUVz;8k( z)}Z1G$vpu5A-R`i@h#>H8x!&%CSOiCh>kD9595K~Gw^<diEmX~u^z1j|63Beb*y0^ znSD%ur3V_nXnbWskIcsLQ?$h%3w@)mqQZj$Kv3D?_~8<cibdc4FBI^h7_8IxflucB z%>Ae_P$VSr^%=tQT`LB3J&AFl#iMUuM-i6QGD=K;W^6`GMVL-+pbV}mR{EDldOx3Z zeBjbZueQ>eE{4x9`bC|f6Rc>HE)M`9=_311=F9u<8(&=Lc2IiJhBaGygY=Y*2YZ9B z$fQ~3<i??pG2Qc@$qhy_FE_+@k{b_#$lTb7GDBaY{t)Zzx#Y>isQB{a5rF<Y*+jDB zNp|d#CvWUN3RE{^_eZeVj9s?##T*yk6s}G&=69ojOGJ4*^BDLrsXmUv1m_7N5Kq#R z_-ZC$8~T{x4rex#CoU`)(kHm=mRZ98oKDbA#7G3DsRy5y)#)cuF#@Vx0X?lbCX(L+ z10%`vW5)5xC$n)Bqs1h~QA~5=NShc(mYw2wk;IX$O&sazyf}(ziQ^U!8N2VJ%+N8Y z|A2LxE^+)JD!w>A1<)VIr%BF>BYE=T_zY0p#Bn3~ZQ{swn1it(_U}OOmYCp)MxFi< zh#k-3kohqVaPD&`Oc;Mc1j0zp<QSbMY{Qr)v;CUe9@;|tU^w){;C`O%;?m5Wtwos; zAfbI&CullCOQ9xcKSd2eb7OYzz1f&$n=@u&hZ{30W6W4~irEZ_8C#o}(W`ke6VVd0 zpMl6Y{TIp%y@2`)tkXpjvlmhE#q1@3{+Ruo<h+=XCog6%1Jz~B0t%P@Y|Pls#%vm5 zhKutYaH3JCe*vOSzk;KDcrNoQVV!;rg^AoRi9qDYpB$>wgx$!IIh<mw+G-H2*U1_e zPB&Ph#k7%N{ZJ=pGlE4qCRo2hEqAV5u_7C<tOUkOw7c=5KE{h>PQ18p?T~n}wTTx! zninq-E%AB-M8@dXC^PIk>c3%~?m_)c*6AdP-CL;mV)r&cf9$rBEU{~(tHloTNbJI) zIQBi&cHi?3&|dtil#ZKz^IFOTG{n^?te0$yxs#I**URIu5@Ua*VqicxhoC?>#fbE~ zVC~q3L$Q`GVP@V#9Xp2KvZ%_u&m#Rh93{3TBXAb2A`(q}=ra8Q2<1W9vhyRj^SKdk zAFk6B0zB>jpfzPw4H=Idp-?N5)rycV$0lENB}d?syFCk29|GUrTTH1a1Pb>FJ_5?L z^*1QTRUJ`aE~Je-7Y`Bnucf(t2&X=#)=ww|Ny%Q1c${9=vx!UmH>tlTRm?Ny4mm*g z4DYC7cgn-2I~|{r@egE-ixg}fKBgQiw6lfKK)H!OvW=<!300q<YFE&ToePr2JE|Un zIo9ewL(s^*(Pf=rMi}glst3v8@5lZ->qjrEerq2u9rD9s#@lC5VaD4STzW+M$oIf$ z^q2TW@#7!Ujep02fj`-h13t%<E)L%jqmlBm2sgNNDE5Nf%W@1}?B%Z+gB%%oV^H!| z#^7H-<XGE|GQ%82{jaPuEm8lRbtbrs!M~y68-rf}^pC;6lbkmO$<xIc{0Gq8jKTBJ z?@Oc)Z0j3?lQ90U=Tm*bfH6201>7P=r2h%ljxTY*82k!FW(N+)->+FzW#Dimr-P#% zgLlGF*)ga=@W!A{2MicQQGqvaydg=M<)Kso@H$PAW=K+p)xc^+p)TjCE9+)RhEpLh zV@T4niZF*{I8`W8@*9-nEgw-}hvfLqLy}E&I2A_w3_g@6Ly}H#ha_={D5*uHriEY3 z<&ccnA&Ku&vpXHdWGo?LTwLiJlE$<77Gg+JZlaWJOtlB9K0(#4pcQa3$96Y@r16fb zCuB&9)nyQ5ha?k3&n9+9)nhUwef_|Y?7knpta=%eU8^=jvK+!OB>m$N<4P4F#q!7F z>Bu$y{NqtX8w+E!&>N5RrX7!yAn#Hym(6(OD9Ia-B1*<%PqgK@t3a7yzM@{qI#U$& zD%P2wsADaPW|;UgHu23r|JbYs=pUQCNY2~akSA|%Qv;MYF8$X8g6aYEWtQ}X?d;y> zA`HaaLBJRjjp<s@bh=KC^>S>$F>wGclHt5D)dJsU8i_|<utjn&ohF=W2BicGToZsu zs#%ULIA(g|faD~zyTLK4q?v4Rw&(;6#|DQu6Wu<j$%O0fN7t+|;p4erRsi=mBFNp} zP#yO-Eaz`QToFo{Td@~cmwEj+v7}e?Vkx2}mYAm`mi<s>=oiFn57y}&)bW**XofyQ zeNWceb<|r~r`IH|NmP7uZW};<T-!;`iz|8Z;@TgmZsLl2`}{u%u;*br8`tv@S1jF( zt7uFQ08OW{#Napx$Haj)qD_qGVB!%`@-m`?Q`m?}M6p>yM2E_87>=3YI3S{Ab|Y$( zNHaI0G#L>k&O~%C)DTfOp39eK<C$&Fc#0S|o>azovYh{vFP@Xoy|mYF6Hj_GFP<V= z;yD6D#%FJo8TteDk*w1zsPDr%JB#`#*6AmS;l8N&Vz?hbe+>60Id9!0PZ#UvXrR3~ z`uDB{Y6Rx3+0q}j^_}<gL~<K`2x$yF2&ou=Zxe$LUl*3+0XQZO;uZ7*3FG_rD9p*o z!9*aqY&Bv%1c6GNY+*BpkeWVJj;yD+Y!-*b)olmk^YZ}1sl#w=8-a$0qk{huL5_xW z1nQ|HamXA+Y+UppFD`I(CI{rSOW?|G($}EcZ7|Ahpl4IQxu;@HWm1hiP&RvXA@Yhn zFnM(}YFr1v<L<u(z)$?S^F8Mbahi0TIVKKpbBu;F$5`gf8JI6s#*2x`F-AKt$3(Q` z*fAh7e~v|&VF*w^j&;Tg_2XHmvr#{Rbw&^Majes~sDF!f##3_dL{xmacM?E<?u{oo zZ~h=p-u!_Rqio*!*9HGMFWYrK=M{}QeKLqTeF~1|oOdE&ojw(XNwd?4K$?-C=e&g7 zb6zrsQxg$HIp;l{ta0IVClJwM+A!AbIOnC!2sGuGKu<zVmIUv*lK-4HD}nJ9?QVRj zkMU*M>6{l2l40&-YZG63G%vm)TH<>Kh>X#hC^PIk>SwV|_n<zRbvj96cQz`%*qsB= zAG>o&me>v9s1!TMgV=r9KjL2OuU7;^I0e>Q%hlFWoj4CXZ|TGo7Vf?97Nz@`bl3P| zR#no}c|UYNj04;gMIR{}@hvTk@AFGDpY$>Fi5RBSQ$g41^W``VM>C&XKv<_QL}3D* zA_9SCs}WC{`Ghz#pG+q;eUThl_s=JL&mni3677^S1Ck9W(+Jk;Xl4f6;*v4tb1@>E z+7lFRFFHs}Q*b0T6UWTOM8t&|xpbo2&^D7?!uEnLLoSKv*=+63E@C*jMh=(Rg-!({ z(I)9GK~0j*Kferv-}v*-FXF^B8#4byuH@eg*H^|Q5~W9Oa<T(VPL}TE!*fB-J@A)} zo5@XPOkQq^TFK2zL1YfjLYZN>P``|I#ufF;S!ZBSPqWTQqduE;`W5vI>x{kR?-i){ z^7l%B{`{Roa^BoSp1iqdE>PZ@=bwAD;-!?i(nq#KZt_0Wad7<Qn6O11Zj6Fr?o(Zj z8l6c(a)?e7mitu2;fvwT+O|d=mRnYtYseWFMt6b{X{L!J#Zx*#!w_qVF|ocDHHo#m zN4fS|6XLx4RaseG+^?c;#*?Kx*|_(quJZb7;z<wY#ZzQUJm-PPn0y;$hF*}ET!)G; zCO^lb=a0!R0Jrj%8}_^bJ{P5srpO`k$$hnW|Ngi|Tg9(i1#yD?8VdLlS2GEx36AF{ zuYzzNS#Vd@@(K<AsRvGt$z^zPaS`>wKaBB02Ai?xEa&eJ&A4B!<$LK@dp4MU)5^Sl zi#^hBTo1v2XQk7xf+<6@P=B3usuCaIYDdWDgX`fEzYlJpi=_V(z5bKO_J0rQzcj+_ zVc?T(=>L3FGB@IYj*})G7p63MOvhQnU1~YrgyZ1nq~mPHj<a+_F6SJ)|8$M?osvx7 zX<c65MUC|RyCAafH>1qZB-9tMPHocnTTt=!{Z@efzAq$M`aaw1J9%v1kCeVkBb~kt z_{13Q85dECPP4da3jVXN+fl*PYcM)ZQ2r04%wjUeGZY{W5=la*gG@ui9~<zL_=YX$ z8<sh~83p^U72i;Z@eQrd^NnZ_-z))<{#c4KL)*n4cc9|)$1;F^f80rO-W)}qygBMF zpt_u+0`k6}xsStkc8)p*6UHoz3{i*M;GmeraRq9eqew^&!tH8OaH|^^wsiV#0AaaQ zoLNb}xUji1l*lp-WQKZ1CukOCC<-w%)GE|4L%H+Q)mNMOiTm4Zb1pHW*Ii<$j4@y- zSHsNwV8$k%6~O$!)+Pq@SY8Z7w8UUFh>XD+lo|FK^?O)n*CZbIqT-9kT7dp|tRp!u z9^}c3$9+I`8IPdi8O*oEX125Y)zfiubQ=ipgJ_Ip?gtSrUys5>W&;t34C%>3a4(w_ zH!=?Zz*TNGN<D}}W+M)W51A34ecgtJ1^2iy3yKCKM&h+zCula}MbRc+525CZ*Q!<7 zc!{0TobeKC+;~wr<HfR5yl}G~@nUNeFM2dDULsoJ^)QHx(IY4`^abjhSZ9YNUXP;U zi`QcS{qcI7<h(s9d3Lo&eF8k#qi$xgt37H!@fn8erC*e7V>%Nt-DF}aR^h%gh$fid zLya*ZA$fsL6ZV3+1wc6UeWGMT`2*CrFBIl}xDiZ>*-%C@KO_<N&`}`Jhq!!}O9G2$ z71$jFRwNl^LYZfJ2nr1_A%6-rZX(<<`ph%gm`gvTJ!39LOUz}DXoyrnq8RBW1dU`u zuyhl`U0ZMP{ATij5zEU5ku3S}G>FWBXHaJ7PSk(II(;Vj@GL66eE2aye?B}%a$Y`= zXIJ^~6YwA(o@cSEd<d$)Anf0feo;2^f#)n(NO=w9*Cr*zuvq4&pktW-428*z{~`jJ zLHY=+FF4;I%1e$H0AQrEUFt<1Bt>3AjiG0&BvOR1mm)tWF)lQu$V8XVa=9tO9wHG$ zl8Bf81`qRum}rb3@5uAzM1!6HJ8d(0^D=7wy!qslY~Dy`MFdkr`jgEYL!@33#d0@q zXgTwSWq#hw_xx+}hLO$78<8w|^9vA}E3cr;(AlWJ$~xUCdGi`7zP$M*K!4u6PI6w} zkY`tU^DFQmZ{A?B>%93V;(ep^i?VIr@ZLT0W}C?yF$_1YK{pBW8`PLEB#c-{Cfvp* zm1{%hO;UCGEf#44zIo+sB9Sy~$rDw=k~CcFw~{C=!l`#q&%8@ST$qtXa-u4>m}Zhi zI8kMPkrpC)HubqDs$!Dl&qT=|dIXF_oBY{^nm>O&`z)J3MiF_LA|fiAKUphCluo$$ zLz|gDEayLEF1~W!83#Av+zsmx8=L%Lg!A%8BuoCh2O@Lkw<t68J?ihXPRFADJJ#tk z$)yia@#WHo0R6f25y^SEM4nyc(#POIE`7pcSGg2Y6*zJFuJn<zZ7$u1jw6@;&NQjY zh+(nJe}j&Q{~m=&sZWVON|8Qd4S98%IFnL;AXTUT$RaI3ni6n(1(OA9Vc*2`CvqXj zD2h2o*t;0=XA(t3#N^m#M8t*J%`vgjG;?!|en9Go=-D*D%`vf2a_k7nF?tG&M4KG@ z3u??U|Fw`P{KTLCT8L4~c1$S|o6WbZMI=gx+<c?`%r}<#`F67x3zKimg1mea$&zo| zL1bS26=jBjLH%>q>2=iq#yZ_6`St}WzI^*TK!3jdgJj7!*s08QI`Saj{Lkb56Da0Y z8F~EIIRdh0#qAi37q+we8$MTL_pG8(r@sWzWYAZrF@s1*q8VZL6`E-B7~K2?f*CU* z!&*2t@Xcf&B$e>V#Pv1MNCgT&Dhzam`9=L)CunmrY|5?pWEh{?#s7xLAiMh)ch7n> z5?<^yO5Bi94@1T>=lqW6zL<J#pH0l@$-J0}NQs#Py^M`UnV~CC53tT2N}Pg#d~qrO z=#Nu~WQkMu86xsXoN}KbDg@e#mH$4BR-eJ{Tg7g+_1%Y=1OnFwgbi0XIR3?eSSAcU z_&$QdL@!DNqDOl2N|1;!gTIKRG+VSagFrA-Ok7;J5vohQmV4`TiLjF^Rf<D<znnJJ zZkq$#HV`A$%w`jJSc`TU))&dJX6G@ii8c}Mff|Rkw`cwM<LufYos=GMxQZ+{_B5Qa zXW1$Ca1~<D)+Y9hPG0Oqw8Xv)M8>-uWrmJKy(jB*fW*E66<_Qt0s3QKMRH#3$<syb zV?cKq`+%y#JZ8oz+xlXU2i4WRCidK$BKBfHEE5MGE~8bm(CJ<%ObXNxffOLyh{bH8 z)5Mu9s3kScMr|Cm1T%HS#iaor;=nFOp1olE<o-HcPpUBLG<BvLaFBG!Hm<gf&C|SM zAnv<MLpCuBj2JwdjokDQvm`zEw2Ds9KS&RvO?ot<Ch3tg?-#>Y{Q2j7(JB38u83ea zSJ*w~3d>Hpf@u)B!qz5N7|py~5z&$>O&~Hqno(xxanxH_r;j98dZXgYl|BIdxzd;9 zy!o6wdGmQcpu9Zs&*xe_gXoxR5Nv1X^V2Xf+;5UYG^Y0eEjF+aXxUcAG6^6M?mbbM zENLYISwjBg0eEzP6mv}?oJo=x7aFF8aV{SoJOBazK|LO{XAMsRQPGefUMH%uB4nlC zs1xi0r+1cHdm^Y*V1n9)TF#i?yg57Ojs0Y19K|X(j<kw#WZ5Z>izJS0ZQ@8z=fzP( zOB~xlWbFE*%+M#O4`7|$kvQTCwm*)80Q%!NnB=@Tk|!^YLxAcgjw=u@b8V09Y#b*b zV7M5;K`t6~dMJn{V8c*jAV^4#&}qUpVCmtghs`w2SPa0!y?c>8F5C#=UT#a<PNMWZ zouGk?5=)5^rJ5*>K+U%n-+p^GMq-;7z!-@kZj7jwF=E*%MtIx@V~wp%jOfL@7>Q_! z(cU03E+bK9=mymHVV#|o7>z>3H`ewA=#SBUB<ID5Jb5wNAE+*46j0wsD9l)6I~${O z5Tkocj6`EBGa5vUtuZJ}sKye3P?4TI8qZ0PV#Zeb0Mv02fNjh~%7E>UfE@@70>(B7 z7_J7H_J-A5_7g=$ngno-PSAP=kfj8Wx=a8MLe0#b?tW_1rfdwwc9F#xiiK_rX$fP< zvQrGPpdf~9ZDL3-=fzM&OAHSNk#Rc&WrqGi{ZQ8F1&QHdsQ6-dI6!|4k04oMIF>FK z-Q+<Gcl+I^Bf)RpeL9LY?ls^&{tw>Wz56s2YfH-0<y(s{ff2vQ4=K<SJQ${8uudNh z$>vpxV^Bjf9E-vv!*N6)nB+_zh-WfLvB^MY`zl4NP8(<+oYU}CisRWXF3qqguVVMD z6e~kg;6a^W|1iIb9z5DX@fEy&U=)986yqHZPcdGLrK*Ve-{SEOhk=aZh*4Z^6`NP6 zq?bm3XvI4m^rh8m(rp|NNH_oaSrR_t&%aJ*MKSNhCO7ZcW9A*poV?>XKVDry-m$gG zJ7z{+-ic_*yKjNWTsskEhM_?HB-ZI2)W@^Vm`M&!K*g7XCj<27;3*{M%_HQ=n@1)B z)#W^*c`k3~dbYzn!h6lf!)<9~kf_7cETEXUorW4iO@chlLW)h8(@{4Qy*$k_iL7zq z#GD~7M~b*KWtfvTJk3JO5GvwKsLnu*GlM%X%$t{;7qaacACcq6huRn)mO1g^`4+zC zf%vesi4VP&7atKV@i`Mj#^EfK8TK6Y$*i+~5|gu0@x|mEfc}`AOS0VO#B-JE4$(~> zd#`b<+-sCZvCMhE^RCMj%19HE8;a=NRMZP)*=&pJ!p!+(!1Ej^<PM{>mj?K72u38E z8UaQa-iux*HyYWHj$!FK#=S<q%(Kn-g_h^}Mf8YYrh!ObT!1n|dr`lTby_NZNulEN z%XEN#zg$FeUapcSFIQ&()n%>*)PwM+S@YP=u6bu-!jm(Js*GriWja8_G&d84$=ZvF zK-Q9;JRHxIkYcm;64bHgv5l;GlDn4zg15<!+?Cs0B3szZdM8SZB$;;B=>#oDE>pV6 z<yoltbNQZovbk*Jk(aqF7P+}h?F<=9H)P&@^E)MGY;9sjuja)}L`%#r1CepM9A$?7 zKt0Vmdo3}WjfyX38G!znT|u(kH^;M5HkZj`bNNuoWoZ=4TnT*gD7;Wl8EHapF3&~1 z(4dTunbB8~EuLXx$!L)x%}hp9fN5hyBBNJHMzbN^!_v6N&1ZZa3*(%EjBjXto^M2p z_~vR5>5pqrW@t0&*RoD)#W(X%@%iT40R6tXj^w<2CXdZ$_r0v^f$B1!gX$~zbh+5f zcD}XzTOe%252^ho3e3c!JbeS$%ojt(Ai=)_NM~`W`FZe-fHOA{8JG6%`LmT~n|=$A z+NZt?uGG!sUqF706)MD))!Bp-x8T65_tY2`J@}ueQ8&`7t@N#f-G;W=tzc=#)qA?Y zpmtRK7MIJ-=vWAB?jCUab~8TsUXXNHwC{+qjrSe`JH+s_v=>9&_^<GMY2wca<;7pb zMw1n>j@v+F%<0n%52!C<ot>2U-;N4DnJ^GL7JTtxF~Pie6PFk7B|vo<Z>?TJEKR)G z&KK{!K$wdk;?4W`=sp?nXd+@`;@unG_n^#DQscse`DwPxZ&~spdIy;iQHo6V)3XWN zh=z@%YFCm3P*fW(2_WwCvQMU=KY+`Cl>oYH^^bp?jbBzuUi@ggZ&ck$(b*tn?jjjJ z;I~xnMu{yN#x%L?oO8C!InoSIn6Pzv1&$qe<B(Y?FpsHKtj02{Q6vwA_lT4asMzW( z_!eI~0Cu5yh-VEO#50sE6OyP92J@5?Sxp0<FmG03Yo;YjchYwA68*4!FnP&7X1grk zVGw09FU^Ks%*71K4Eu-r6|A$Dl9%_O(%Qe{UKDd~0;Lu9_U~9r@D>62AJU9H;qb8z zy@$VI{4N>Xe_;P%1NR!tTvG+y^QoCwOnc)&-*-`#HKBgO%o$TIJhy`!f4Wzx7x3VC z?{A%;wje2S`Cj!t<XeXwi1G!%hxP+Jc3SF8GUE^DKh8<-tV~840Q|!l!vCO_+K<HV zDE#gK@Ix@+KD<2F0CQCsc)a*1eB`|wzc&0h{hf$k07#5|k4~Ne_+5$$9+y`TfxqQF zh{rdm)US%C#Y3v2gva}fM#g)n`Ela^P;^RJNUbX7@ftavT*CU_q+TZV0;&I|=qR+k zR*pvqCRy^69wAj+#N+<Gc&x4Av8)G=FIV$;t58=8=PQ9(;gH%F+C%Dxa{OHZF=I-I zc_2#u1yY|WoFjvzz7Z*@4ynF9dF&Uhhiwf#cq|s`rRA)zZ{YFv041Cb{3^9yC3|;d z*`Fc#ykZ_Fl=8Szv{cG*Y7xD0s#rTk+MXsd2gp&$v3H0zyc?Je$>)?){wu=YR6H{N zE34%xc;i><GNi#@EasP`<a{K^<Ctn{8PLf3P|+I~IsYspW)IPFnqUqQ>LJpjcEP+T zJiiG~FAb^Rq0U%-UdSW!*FkW{0XxQnUMVn8fzX1528sxDjfF}CIure6yK;dx*mhL{ zeHAjaUIJxoyLy3cu~0LhGBpBOH33rksyToLR+m&C1PJL5XeN4g5OSX<?qwLBgaXK6 zr>RUGDzqTZ<w<K2s3*QnN-4+pc(nW=RiRE*a{=v$80dWTxlH|}z(5B%cLRP75Wk#q zxIk}O=m>$X3K-haa8j9iOWIYbW1KmFt_JNO6;~(1e`RVDXs6+8a1#YOK1f=fnk1a( z2-K)1!`XNhwd~RIZK_$FE1cWW?i|&J5a6#7m4ooVvrl!3VD)%J>QVgP=u@3&bD8AC zqwvF2Cjc5}i-XYfivZ#O6$R%ujNA_AYS1t-gErVge-&tmnklsB1sbX@7U&^?hN(+L zW`E2a2jTnJmkM-)K%?MI>U#lN4pIlI8w6S_w4>Cm0^uEH&`wm#1ZpoJbcR|Z(Dy=w zQtAPL#!COLRF4aEnb2-jPYKj4v?c1N0^t@g+TE{S5$Ft|J*M6i=tj}^Q}sK6o)Oy5 z)gJ^Z7uv7X=K`%4=pD5~pd-by5BP~b^yqwn{-AmYbb~;DQ`G`R1yT+^DhJNRVrSH8 z6X-Vr#T@*9x}Xgd4ZWSw0v#?^C!NCt!lO3m!!QT`vl2KD5?_yYP7&xA62HTo$pRfE zQjT*j5Qukr4pJvOmk5*++S$$=fyzYY1<v&XO%v#1XMsRPqTvc>sX%)QG|yQn(0k&g z8=d<FdR(9d&cm8d8!Q3zC_Yp0qz*J=#9`4mC=a^B`Mw^cI(ii7X0<weti$6a&T(@Z z!W(ehD_mA{+?*q%p2X2nP0<4FsF&hpIR2x$7mk$?;zu{|I8u&vf{FJ05}1-6zr(R- z*#>90Iy7<vQhH+J=Y@`1S00NvYIEt;Sb_Gez7fZ1k#)ddTk~9*qXxyV4`Vs*xf%7x z%bvmU&!THnoZ4S*7*rk<d{F%i^-$<ru<gV-b4#BoJ8{k`9CIb~>~&805NC6+q9&vk z!M2cED0VLERRDXINd4Aw+TW|;^TLq20C-nsQB8HtiF4j)sID2Vih8BO!_^m!SC+Cb zy)-_N-E<l(KfQ=;E78_bPl}hOMV3L%xi~s%Y4Gnz-OfBWG^_*9wK&3W=zB;F6Avs6 zHsT^=XMXyJGRgmAwKsS^ETOgU;YclAw_+4Rsz74lm+)Q1zIWHkZ;xMs-{!6)d;+VC z2ckW1#kyF4qlv6*c?BXHQl%2#;}re&&)|J%b$*ETs=`-LUmAP_N7n-nBawGs=J#U{ zLH-jsI`|&Fkv|0zT=`2;Um8r~=*r)>(v|P`kKazeOn<-D#a@H1)i_dS9CBQl5AITC zuAD!KoIi=2>wR*vw!Mq-5>ju<sQEC~fckqla*T{Xy#Pl?HTGnN)Zpl-ufz{uh#&4y zA4BH4SOT1@adgzD!JXyIzZ(7jthFbJwI}6SdrW8?ZmGL|-klN095DHF5=MGR9WUek zFv$(hR~UDK=`1r-!|^o>M+g6}Cgtp$-=9C573ap^1=-4#{3BTI&JWqK%(*V48f8S} zj>qo!+ltBGhFj%liB-GTYK*iRgI0z=*OT4pnjozv<mt+7+jX`d8>7Y}aO7+}Q{>D< z{eJ9FySAY_Ike%3Sk?x=G=C=NTIJ7;thfCUyaFR88=bEC_m!De7o`xRuc9f8P`^eu zvO90P8uot`U5&n*wq`EMjapWM-$H*zbrtJuD?g{-+U~UE@@FmFxt5);1^#(s_w;7H z+C6_S&9#H0$=@$C9(V44U9`LXng;n<E!kGNTHO2$sb}M(u*X;zI~Zq`t8rvLza7u! z($zR~Gd#KYuH(i1Oh|nnM@L<x>Z;AWF&y7@yrG=O`*9Y-GxmAa6|oYm+6H>gc^We$ zwu1NzsOOw5k@}h}^l+qa4Ys;MGwras6^QLprM!ONwoBGTJ&5f}Eo9osNu_9bI<i-d zm}2#fsliD!{-~YpdgZjM@n}y+j;X<ge*76bPpN70AhzpgA){{(kM?xrB88VK@aOg~ z3q2e;zb0vErX8<-7|y371A{now9uBwjG6%+^l)T$&0q_ec0)WG{23hPL0clp8oA(O z`*(HCJ~{11d7Mv2Zm8MMgSJG*)Qs_<ha<Pu9Guhc5RdkBWLeE&9<(KLN)4~}xc*#M zbAmdyi7@Tt|4KJrphaqNbYsmpHQz$>qL0>mOKq{x&45l+e-UUwb+6cyH7BX!W`#dW z`2nCh1BJK7pRXCO4)tg+0UGbow$@Bg*9i1Mq`BcVXM&pVapGEuy3>P>FP)$s@Svro zC#xqsXp3`-8rVYZ*FgIxHK(f40?kz$du?=1S2tTo^>Wl1xF|->xhmdkran_G7igZE zUcNSPwt7&Y51i@cXFKPpr##vSeV#hBk7-w2ihZ6M*4IECkuiFjI@&^4M^4rksObXD zQ$>+?oD0<yNxXUC56Vvsq|{7-K5(AKSWKyRE%Z_R9VeyABq={|{!#LdGhNM2P{Ta+ zy=X<?A~jHwa-RAzu0PFCqb>B`rAtd^sB0{wdn_&OP;XhNsd{_OOf`y^Y9Zyd`1YEM z)fNl=9qler2}$j_>fBzR>r2%nf##`gpv_WGSX!Ub%L13FCQ18wYR}T`HJ7W&7ODW0 zR%->Cs}2F@Y*p57^c@LWMjdIPp@6PX^8{L?{!+f9=1O(5K+laiHT(&ngbbzUoRMY4 zwR2TWhSD}?&x#@HD%IOSk=q&%0MyUYwuKJ?<Z{+k9;L2U1BEtE?Nj-LzFLhC=mY0h z@$%ZM)p`rv8fmV*Ru$u(ft&O5RHZ;Bljo@>fflJrk!0;WHPAu>Lj!BSt&X-(Q*3zc z_3Cm9-5MTPJ6|of(B83uwKu89Ec8iqVC~K7H4F8N46MCHeP*E-!MRYC4WccJ)a}*7 zYZs|e7D@wJqRz9>S<tskEws>Spe<KVS?Jj6eQQ^$N||sLsZG@f*WRm+wNPWx(Y5!h zCp>6!?FLmWlhGp8STwtKqnc@<J9;du-K1Wy&`XUE)IO$~h8oLWYFt+PxSD05FC&|4 zH>=qeS|0gn?UU+V4|=8cd+I=$;1;RnkvD6%sEr=<e(m>F^>8C|dF0dDAE@~PEl|%# z{!#lwRV`B?+x4z{MlJTB;dMV!)g#<?ht)l+mU+;`x*w~yy<J*I-E(Ta2hFSdiK-sy z(iYeKRITu!O?CgJie<8;zUS&*R0}=my}F;PuuQ$AZLj-<TI@k(^{=Y%zOKxc`d_Mr z9<*QmuT+^#(rh=b{?}@)g)VHES^uVbQJ@8CQ`OA+x76E~HmKL!`nT1mmNuwrZv8td zxWCcxQT+D$ZK}<KR@eVl-E5%&4Nug6pg!`TAJu=TMvpe_oTkmSAFGKT^vn8B)cFD} zP@h-*vi|q#DoZ=9*XG(ksPA~thxLC{t1ahsRUg*>S#7b<9=&$d|3&o~qwu##?a`~W z;d3?7Lcay{g}To|(Wcslf2fBnbVS44`hTeJc~IYmFV*V;El|s=`Zj#6wp-}RhOrIW z89&x&xUyk<LxJ;@2Tg7WIlr(_ux5Ni*!i6YO~z^J=N2kyytDydQ#-&&DQUc|p~NW{ zXo31k)ol%B&H#`0WJ85B(u3Y@h&e}jobNW&I5Rw2Nn?X^g$M1^*y1eoIQMDX!+F}H zO>b;-UhtqrjRTx_JkCXpL!2OQ(ZGYB_xMrcUQSOB`di~DXD@*ksLv|@);QLgW@+P) zA%{Abcu?Pl!<_||b2>bDl=Gma{j<m5remGgEbX1j!A&PRk%NrBfA*NtG||Duar`Y% z9q{!T&KyhYfUhSzFMH7BhO?dbE%bS>@eSuX0}eJ)KJPWT;XG%wg^~?Rnx;C7J!o~) z`ObC=ZEbk0=>liGY(*BStqnhHy3l#bgWjx7If+A!%&iUY*G_lld(fw~7dhKK==r7@ z&h*1v&NrJnoIiQcVRbW|>4&?tj=GDT-+R!+x=WntN4T`{4VOB{9_d1VXqx40@gUWF zxzl!(OM9<wwzJHG%IdFh!biKb{p#m9vjke8h86W}zRG#cqqR0)>&!mJ<vh6g+fJWj zU1)pV_09_()KdQ)XXbG(ZCw40PM_ml=*;HtI-@M~S&zq>7C0+B=!Z?WIN=iv=Vv|M zti9El?m_R@E_7b=pigUWb4HDGIiGJ@<UHX)Z#LcTjNmOi<ltvL4y#-2JmEndbxWL~ zytOB^iFHezCp>6;!yV4zlU&*#nwB}i@h+sA?{a2((0g?&ocBGbtbV0)>;#u{zxvhA zQy$dXe2;V9$u8~S=Cw}QDK6Aff1mS&2W_ug?@XHL(#F+4;FO)}LT5H_boyFoeRO91 z!_E+a7N`}KGwUC54zRSU#!H$vIY)WWP0f!vr(0-Q=_SpZohcr4Q}g$nw1w`CY-s+0 zvreD|>afZU%}+T`S=xwRk2gQ#ylQC&S3TbRtn-Pby%*hF`<(NIrTw&WbL~%@@M*^C zqk28t{Jc{w&;oTz)w9h%a|U>{x0+vY_V;LSHNWJXXlbuB{<ZmK=NwCWyXvpauQ(Zx zR^IZObE8KqZ+YEW?a}(Tyx~0N(fYT%>AdFA#<gs9KJaMcTDCdC(`n}db$)bg!~4!m zfffN8-|(Sxod->B_{dpep{FrVeBx~IpvevY?fk$(H<hPbK6PFcXn|^|O1J#cdEe4z zN9VWv+1YMs*HzAM`HNFD$#`jYbXCh=omznwsOu_MwfxN)YH2TFbo|}9#)F=3`iJw8 z2mPVxpU&tr6#f>emwL1|f90(ApdU7U?R@D$Z#F4C=}ebXH9PtV4?4Ixp!=NV(%!5s z(6c@0u)2``$b;UiE7XThb~(4#Mf4UAdcU?vm!0j>I_iq`EDtKHFVU}gP)mIeec(AR z=cl#hdYK1Jtm~=6=eo50>MQhl9yG4LO22EN4Uu$9T>nv^1?tqwbPKLKoM+n2fUj$H zOrQm7I(%KP+dbN<mPWm=M_bj>tjAeesPTI(z4d7x^lD3AJ>5dzDg9ncLSODdueP-6 z`4(z#{HA2`Kmf3NZDmj3!!4{GT>NI&I4NA@13f965w_TEeX+CsA$uJ1ike`uj4 z<x6|-qd)hcO}+Qk1yhZNCFQ^DJzAG}(BFC=pr5kP**%*29HL+Fph0~O)059P?Nr&^ z`XlB4$YQ>zvc3&R>zjqP0N>l~+i;xTXgQyT2gm8RE$vZw@I<}cgAVI6UKdX@GM`57 zo~-v4Xn}eZxjRuG>p`dXIZdA@(5>qFvKf6Q>Dw&rxX9Ig&d_&T=$slt8!R+Jpv@LK zLZBZD#53<cWoPI&1^OT|y73})mj11wg%52!1kmpd&Dp2&)vC!B+UD@wX|krxxSL(V zc3FsL<ymNRk1s1dsDNj!XS?kR-jDpH<Q)BXtDWtp=(-Ci^MeT6P0^DCx*B$VUOH8O zDbPH1bL{#)({#m!!s$@v1$u~u_NkmycA*|Ckg@YZeYik8(_dP8p`PHQrSutIyCEv& zS$0>$Kg(R`*@DRpsj}&Mrsbs77wPW^M9V%cnyDZ0pl_GW($5R@oT8MB4yI`5vx-u# z&=msBMZ4naEA@c_El~HwljU>u6hl*|HiXnwdWk@b(5}4vD!ox4_Tl96Ydkxh(zStk z9`s0bcKNsUbHd5kzFT&^epjI96gh9yqo>oB=M*__((43bAD#)^te+R?1Lx+31JnXN z@*;A65D7P21Zb>4+ae#=pA2Y<ft*Ww;kg$*%Wyisi4vMC&|EdHh>-uBd4b+2w5wG= z^$zYIKP`|sgT6(-kpulP2l_GxDw#pc*gr?zqT2-8=KKWOZ`G46#6H}r!yV+DtJVZb z8zj)S$n^S)0PSrc>BFshw573sx9VdpZ8@$b+^QE_h&g|&ULlateye`U(x`o*ZktJc z+r)zl^@xkJ+OyEfA##or+P270*s?IkmW6tvrO}p!dYXZpGhoX?{gj1h%R>FUK*pAZ z`XfuDEw|~WOR~1yruk`S*AuttI)RM#+j6wuru$eLwcn<P8c4L?rmwRQwcn<17RYG7 zO>eX`YG0&3vJm62NN<{z)xJo-ERfN@C`bDu{f4DcJERy$v@g=5E;Bu%_C@+YfsFP= zda|Wa`|Wy}g{b{@J^Avi_S^LwfsFRsbF|;Cud_62zg;gjkZ8YMe_<hNzg?>|Wg6|b z>n4Fr4ldRcEkx~$^%t3}_QksA6@<1$uCBYg&*B{ISsJx3)^&!{nc1_nVzHiWA!=W& zuMx;-U#wSK8vDLPziT0CU!t#@o7KKVuM}uo<juPEeU{{C&(f%UiC%9wotJvPQL#i< zUnN${tiMDz31qY{(W5Pm+L!8C7NYj0`oOER+L!7{0&)C3-e+l!_NDqfOQUv3F_5#o zVqE1?{U-~t?@RR;0vYW~b@esIGHSm=A8R3Mze87Eo7H}Y9w-pCZ|QSKj`lmWd^`tH zq4qoUp@tLMpRK$@Z?X`z-=Vh%WVGL*-?B7nU#6?)8C$4*nV$9StoCJkp+KhZ%W||Y z)5|Q4+L!6|29mxn(*v(FGO2x;9wCs?zD$p|G-|(7-)tdjzf+IDKCAssJyRf)^LOTG zzf;e)G-|(7&o_|d{GIyu7NYh$^>%@b_B(au4aPERze`WI5VhZ>-}p{e`(1jwg*fxw zrOW3_JIR8(a%{Ov_p&tFa+gjRNIY?uUT-1Va+lsDkg?@1{hFoGmgTzmMq?RmS+1WD z$gBa&^)^G3HDGy;_T~CxOQZJX`U@+CYrt|n`X(cj+L!A?1v1)~>vJuQ+E?gl7NYhQ z`b`5x#@3zYtjN)~LjTs%sBeY-lWjMs=hJ;w=mWo-)we<)DUi{(B1hlddYa{=zPt5n z29o~Woult={g$Os-`)E6wjKL-w;p|SR^Q$FP=SoTyL0rd)aO}F>RYM*WFT3`R_5qi zslTu^>RYM93ycP?V=MKs7NS2_>hS^@eJk}WOQSzm>5UemzEyhsEtF!Sxk}Fzh@+~p zY*mi-ReH9iQTr-A-$2NvSF2X(cP&KitMo?#8SSfd_*P>lwXfErEky0Bb$DS``)b`s zAftVCj`r2M&C;lSwH{?4(Y{*WY$0l2trrVqw6E4rSQ@pj(UrFuTc~}F{!$>*_cgj2 zryTSIN7WiVOdw;+njBl!=zT4Xwye=d8c1weqgPmnwye=>1v0j*(a&2NZMjGHxjk#k zJ$mS3qn$ged-SmuqAmC63j{K@+>>L=J^Erxqb>L7YYZf|+@s&H5N)|fzblZj<sQw~ zF}bs%E%)k)7NTG7)ial7ZMj$9Y$4imuihXKZQ0W2-W*%*)sI>lZMj!JYarP2Y~{VW z&mBe|ZMj#s31n=!S08C<v}LVcYa!aQR=>Y2YYU!Oz0*LnWv#9k$k?(r$CkCaucgtJ zwR)(5#Fn*sp@nG6TD?plW6N5-#nNcYI=$UOv}K*%a#z-tb^2w2%o?yRNBcVchNV&a zI{lG>WDQuSM=j5KVx2xvAftVqo@{B<exF`pA!@%*Z(NbpexH6pAfx@h9PRh%*DQ_N z@6+!aNVMOlN8C**<~;5`Jz5~6{XRX((y0A@z05+?e!qTeCEJ;?a=-pUAfx^M9PRgO zwMsO|+JC<;GmvP%Ur)9WJ%7KRCXms7zn*Vt)V^LnYawc1uUD_mYG1FP63A#@pQC-f ze%{j9_x1V>1Bv$ax^0bECcCcndZ<7~`+7aj(x`odo^K&)-=Gh@C#!vfo-B~jz9C2Z z20hKvsC|Q;Z6MLULBDJv_I-nXLm;DlgZ{$OsQm#w@LpplwLhSX*Jiapfd5oeXtF*$ zkfR;#EREV9(4!3`+8@vhEkx}P=w$*K?GNZJmPYM(9erI^`-A$L`?A`z5XawxdWF!8 zCmzhP<w3pH(rC+r`UwMxEf4DI`;7+L@}O=K$k_6r9&Kr~Wuu;DA$nq??z28?%SJs~ zAftU_j`ofEP)nosje5L+MEgd)-a^#AQEw8+Xy2H#GC!nWvz*lake;wXtQOBdl%ww< zeTJn`-$Q!3fkfX!`dJH6-$VKZfsDR~^zSW=y?t2sdBFIE`X1JQ63C3WhjsCTS?v$! zXn$B&S{k)Oih)G?!+Ms5sQqC*M<Ap9;hf$+qE}c>YJWs0H)i!clB4etJ;c(e?-4!P zK%(yvz0g9`_lRC5kkR*u-ePI&?Iyk5Le#fOmpx2<rnj4Pt3YOE-;|?$lOAko)V@iN zHjvEhoAg2pQTrynOdz9ulU{FW)c&Y`-$K;>sDAm8toBFsCj#-T?x%eo&C#BvQTwC% zGvPEE9?kLRW4dyacu=lgJf@#EP-H!>Pdt_*^D+HXOQX!k^c%L_+t}AVrrRDhQrM%% z^iYA!6`sd(t_3}&M+@z0yn^zM^O!!s$N6{;=i~Yqk8@Kw-!ya7!M*ry+L#FIqkFJU zjH41Y`PAEjq#hn3K3fk+tKe?53aFC8{I<jdMMA-DO9-kPyOBeDfk+E=D{bd}e6Exh z@~A~lpj$av5B%TejbJ1D=s!M+xI4-mqdi%_tIR#(BYJ|lzMMXJxq<jULV}Ag6^|*w zyo`E4JtNYFi54EUdQVzq>j6AtO*z@Nj%{Vy`j0;o`7c2`-bm@@7>VwT+PRg#FFz5P zM&p(^t$hkdM=g_4FipnAjgt9eCG&~V>h3UmI!HLP7`_ETsvob5DD4LHSK|#3)(uaE zuPy8NVo@xYivMHBhdCDYt}sSdBVwf0yXZ>*Zv}8neTZX0j)bh1U=E&rajohB3j@-- z&Y0X*reExf%bAZc`0kFb56wK2mD4@H->d(7b=Mw$1pRdr&Fv*wKd_E>jb+qi`=#+@ zv&&;-YP{RyV*GWNnw8*=HKU7TEuapQQI^HHtw_zyx2(0URh=<L4lVRcc4c<9Jd4q) zb0+&OH(A#i(>dFT3HtnIB%5*3J>EY?@-w`kTWM_76}7W8V!G1q$M1af?Ti|-7VZvD zHfsL(b|2H-k@@fP_%r02W{$tDssH=O+`0Fg&Ju6P$o;0RcFq6)cfWRR;qLg&-;3QD z^@iUa#byRL$*hC2`upn{>^8AJ3f^DO&Y!Nd|4d)H@9)mnSu;=W4$r?fml_WkE&jTH zzTI^_H&R`D?Ef?#H~Rl>-~ZLj%x0RKvAerMxtW>2()scJx;tZ=o@UpqTps^wxVtm| z?yU<(@2<1RzhmjH&Nsa|a@WZ&+U$aeF?dJz24?pXP!GsX-cVP9U#o4^<TPup!J8=b zl6k<?nZ3CZjQ#DhXXdQJx5O#uTA4#g4TxT|Y8P0lU#5{@&SichR{1fMrt!`>W&T+# z{0Hh<eJU8gJ>=xu>0NW0GYE5Lak}jN{@**kE`5K!p$Go&>>l{mN)KGe>4E=~rw9H& zjWX2}U+_2>zp?nuRh1|!QQ})2_~9)R@W)Wb0mr308eiZz8NU#Ib5*T6Q#Gkl{5Iov zExxOPFQov#2XK1;w+C<u;1a+kfJ*?E0B%p<_5^NE;PwP=PvBaCYXz<qxK`j=flC6H z1TG0&61XIAZK?*px%kEK+l=3}s$I3<Hy6JK{5IovExz2*ir-xP`r)@3ziaXRj=}iN z#jihpoAJ9=4Fumn;0A(kAaDbL8w9<BfExt8gMb?Z++gqx25vC;1_L)3xFO&h0^AVr z4FPTla6{Ed{N~~}9KX%@U8{zHZy0dHz&8xIVZaRsZa8qmfg29oaNzcW|MvoJFSQ?j zoAJ9=jR0;0a3g>l0o(}S_6BZm;PwV?Z{YR@ZX|Fcfg1_jNZ>{Sw-2n`2e^IE-+h4F z2e?tdjRI~IaHD`51>C-{WnbX-g)RF6w=Zz}0k<D;`vJEfaQgwbKXCg4w?A<E1GhhL zqk$U@+-TrN12-DDF~E%hZVYf^fExqcSm4G2Hx{_Dz>Nj&0N@S)?f~Ep0PX<b4g~H% z;0^@t|7-7C!0W2YwAbEepG%UH+sUm!NCO0DAq`2B-e_8q=F*0y7n(z%5Xd=APSayg zF3mZC7K@%rbwr~w5)~zCkc!~+_ZnxsR3}QtQ76v)jvWz+7$M_$i6~g{7Uh4xcdv6v zT4C__fBxrxp1-i)wbr-Z^{sE+*WPFEm1fAAA!~uG1+o^%S|DqItQE3W$XX$5g{&2_ zt&nYnY%642A=?VsHk5Z8WZO{QZIEq)tPN+Ww87s7|Mf_7J>suNn(HCE9<mH2Z(HR9 zUFrg0CVFT=aUS}C;09tNv5j~GaUU@VEK*_m4-=14@)+<!^>tvmdXn;=0I$HwRvQaz zG3x#i-)<G+i@2>gv1cQmC+;%}iaS(>;VHWX_-?#=b`%m9&ZChx&ocPrvQ)|YYG0?k zlKwhstEa!2{&xEP^mo$VLw|(+82!iSKSBSK(3Xe4YayCH2@757c_Uo5)-cSAmtSYx zOUW6YQBtVn9mYa@8Hg_-cwWgoCG(Ul@GJcVeqp$PRHuy#Owqi+ul^QzBFQC`SjJ~A zc)?h}ebxd{zCm2zNhJ$B<z#`UoGkEUlLel2vcR)W7L=TC;x*(XkwSdIR&9C>IZtE( zxvw{CbYAlH;ewK{4l~T}FAtc7#{KXw@Y}`(C0{CLm|xC6W|p!J7f=JAH7ii(hgBuM z&;5Z>YDkMz*tLyz`FFF9v9JW+Al7NQ)I+`2Am0ks8*+9@y&-S@RYIQaSm0NR3rgPJ zTwpCNDEZ#;UiCytFJk2@!UcXI*lfu8EGvz_&wi)lhiYHu1N4t0R=&VoY5ZIE7aWZ& zT?I6M#nH@s{jjYTXCsN_J+RzmMTjwAwRMbm!Vo)0$Q&hejQ*4KpQ3+){?qhN(SO|d za^APC<HpGgegJgAe}=I$jGZ(7F}q348K<%jtFz2;9`<Zi3*=a)*yA;Y<28j-2+Oys zQd6w0U~DC0D;Zlyc|GNYlowLoOnE!ye#-rn`>Cyyu|159FgC(iyfcfuVkT>Vc!D@W z93_qsPZCcNCy1wsQ_x_jDN|06nWlf*l#^nnO*tdx1mDFyV@mIxF{KC2lQR$gWA1rV zPJ}s2$yrLynsWY&^m&(BFh7@D;jtWYevQ{5xp*C-+3OI^UWYIX9dgo5DPv0=qO;T? zC$^L#_I^(V<rS1yP+sAX^HwStTgli;##S=6lChNzIVYu(oH}yq$f+Zz4za)V)G@Z+ zA?0c&r`aK=nKV1(+>>U9oMzJOkaJI(!CwKCb5GjIY-cIjS&DYZ7Ysk;eroVjgP$7w z)ZmAPn=<^=@VxPK*`pbPpCx{c_}z@-=uz|Zf7|k+_O_}@Vh=3*aAuF=)0rR7j5wsv zd(CfMfRRfqBu0pS;&J1N+;3(*Z@iEzxxA1oxxA1oxxA43U83~!AAu92%`w!>nEM#~ zKhHWr$q9#?LUO_(CzXs)GQ!#$rGHfW<qVNAO2#M|bI2(nCn-5e$w^2Wy{9NSMad~h z_IW2LnV@9CA!l|>Kpyj+ru;PJry<`5iO8oYpQ3z<R!vhfP06%FPRck#$r(z{KyuPM zL&*#!GfXu{$s8qfOf^r*JSFo?b=Dzof}h}*-x;Pi=hB=7_7KY|DBhFfwPchP5-lqW zCmWPnazaxDV&9ijNlqQmr7ErI>^Vq;QwQ9t>LGtIrx|FdW=lpvvn8XT*^>U#PI<c} z{lDFk68S0dLvn%Xr=*jTPI5XSIqB`8q=%dyN+On=5*34dAh!+uCr=%-<n*g!mYjrj zl4oF@<QZ5eESV=y(9TgyX6X}1wI^rP+F1Cr+%d~j=E^&1$yWd;ty9^{^Nu05BJTuC zG-k<fmZzBeDND|tIAzJn6eq0R%YR@@P(DHVNvt)2ywf~y>oiy1(|l+CG&p|)xzyW~ zC8yF%Thh;`EIEg3%93-qroj1m)|4fube(~J7JPa8e#Vlw=Vz?vaZ1;WC2!f!SaMd^ zj3sAVO!KYy46~=~y8Jm>GRGR5v*gT+X`bXY&6B*Qk^3$AXPEmL=6lAH)4S%`zGp2N zanpROzQT~xyDAJhx2wXCx8N%bImxTSkTbk)U_CEba)QQ!CBJ=IPFW4TPMO&XopPo| zq0>+k`K6RsIHk{2I%QU@gJdAL-YKot?35Em_L=|Yna|&6KH|CEXm-j8KFv;fBdggd z=X^Cg<%F+hr=0)Q?3CY;gUDTC*{_^3mYbdO{$D$_wNpboHMBeBor!j*oU7FiJ<EOV z)YI;ivsButt(|(>ozg$sozg$so$_{{pW6J?=BGBlQ_cnR!>Y&Jeroemo8KuXh54z? zPi=l!B^+5P{M6P-ZJpHCNo}1@dtW3yu+u50eRWcECpC9cb0>9nQfDW1b~<J3bW&#z zb@ota4|VpiTs_p>L!CV=dk=N?P-hQy_E2XJOWng#_fT^WHAkp9Ld_9sjzH)Ao)}W? z$%#1SOtFYl&e@4L<rJ_8Esr?mRIiv*=7E?~=7E?~Mpgv5f7*A<DdQ{RlrzXqKu-ny zg=IhWjW}h*jW{{toHEKHv=G`bZ$wz?h*Q?b2rRrG7{j~dqqK087LL-wQCc`g3r_;^ zeFE$ZgDG~7(#}!ZIZ8W6opSEjDW}YDCt>YYHAc(FX!#f|ABE+wEtsI?qp<va1*d8G zC@lX}!4xf@qU95`e3X_$KP(@m<)gHG)F~_YDD5A0%G>DEw11lRPt*Qs+BQwwrfJ(W zOEe7|N(!f)avIth<~ReJUDh;g*aW$Z2&6)e)68+2IZiXjX{YQ8rkU?F#)!Xgp83u* z-+AUc&wS^Z?>uvyM~?S``55*LXPM&ybDT$xABS9W1RpuhGsk)6IFG!3>6vF<^T=ze z(Cd=X?RCkB_PS(5dtGwQn%5;Kta)8>wwl)^r>A*ca<-b+B_q`9l2e?#E;(VX&?Wn7 zuS?EWD|E@XRHZKN2V7EiuS+cPy2KK%OLj6|m+WM`F4@U=U9yw$x@0Hgb;(Y~>yjF% zpj8#Ls)ANkxMVh{fISOFg-b?ag-d3P3ffbFyk3M~@~U876)u@8DqJ#GR6w(&k{P3t znk%Wf(j_xbCG}Ub)RioCB}-k&QdhFnmCU7*rLJVDD_wHZRwYV(Q$`)jTgmcP(uPXf zP|5OEvb>cnZzaoHiSpi*QOWXFvb^=Qs-9NW)1G>l%&Yat_jmdAEL}Y{*Hd%7OJ>x1 zq^(uWOxw(~%`Q2uso5o`wly<VvrEp>YG$ftm+YXLU9y8}X4-b9ZD-nc<cN9IC8xHv zyX4fic4}y6+IHk9v7B|8%Fk4OTI*+8KWoYFl6BLMw2v40X|tai{M6ug$qvnr+`nDa zNj;s^(@8y@E;)OvliE6|trOZRy*;eqPU`HW&Q9v=q|Q$0tn_wLXM{Q<)EQy>MyNSL zoe}DcKxd;j2A$PbgzXri<_I-Ms5wH-5om7oMyUB1H6NqqW7K?%nvc=uW7L0)`j0{X zKJN+Ie2n^!QU5XOKSuq>sQ(!B@ADp`{t@aQq5cu-AEEvcY968H5tp1CH{z0W<wmG^ z1bM~0qs(grxqQ5Egt?3`ml5VN;*#C$2=a;nWz>%`uQBE|#=ORu*BHw(#vI3(;~4w= z7;@a_9b=AT%yEo)jWMq=<~7E=#*mjVC9g5&b&`3VWL_tk%Sq}#>5{YOPO^WVgf{F0 zsqG}Sousyt?5ii)>rPS6De5^zJ*Ql9GTkX^J4I_x(b`kgcFHAZrCD4%PEqqIYCc8H zr(Cj|Jw?qE)I34W6VyE6lJ#hU`X{J=g8C<@e}eiap#P-zG;4l>`X{J=g8C<*|D<<< z`lqOWiu$Lhe~P7^Vr@@R{}lC4QS%hFO;OtvwN0@erl@V2+NP;(n%btRVVWAIS?X!( znWmm;>Y1jVX_k7Ldd^VK8R|JhJ!fdo8EQL2ZD&}<Gt_p5+Rjkh8EQMjGM=Hf8ETuM zwi#-hVZWN;j6K5{dxkUi3^mVC=L~1{8ET%P<{8f0Gn}_)IB(BT{~YztQU4tE&(Y2~ zYMW!J=csdz+UBTjj&{zm)N|A`Pd)S0Gtb#_9(pb?=c!?y8s?dH9%)4`{bZhL&ob>< zraem=&a%eN(vq{Z<Sc9KEcKkFC1<JaEG;?98aqpE3)HqiZ40zyftD;#!vZxdFzo^@ zSzy`)rnTI%YFlnuwJo=-+Ll}HcPzJ@$2X#6x8`-rDr~uBPB>vbSn`>YLifhPZ<SbX zIghW@?I~NHSL&9%9L_+;x@oy(jker!$7H!>mYA?4mkCSsPgsRz_vB7kl6Jxp{v2cH zEU{tElC@)wcRDk;yYViYv*Z-N8B4w|p0i{%nS+KG!I8H&7r=3;LhMgmIK@9tJ-N(_ z=dVvM^Wc|_XMv^a$G|tMp94qK3&2VGr{G_Sle9KpfnOMm7nW72ELDGb6@EWy0bZnf zfS0L0;MM8`u$H)y*hKku^%lrGD7lr`tv&?FAvFz*swXdRqyBE=wdx0#KWn^I{TO(^ z`orZ-rsVjrd8<)(#k0i69p8pMmsx_(5*<!Th)u+9;yuKNiH{SXB|2Q>6Pt+L#CwPj z6CWo&OLVx&CpHngiT4m6CO%Glmgw-1Pi!J~6Yn8DOnjX9EYXocKCy{-5Ak7QAX{o6 zP8=sr5@(4jM`Fu~4a5L3P8=sr5@(4jmwaLaF+hwH$BC1~S)$4#pV&YQ5aYyg;v{jF zSe`HZ05MJ+Cr%P)iOMIO24a9XPMjpp63Yw7A;yX0#7W{TQ5DiQVgoTij1$L+lf+q~ zDk7iQKnxJ$#Bt&zah9lx$tMPgapE{}k~m9LC1esChyh}pI8K}-&Jxu!@`(+^05MJ+ zCr%P)iRuFKi4DX6F;1K$&JxvyWD*;Q0b-muPMjpp64gcI6B~#DVw^ZmoFvW?RVn$z z24a91Cyo;*iL*p?G5N#>Vw^ZmoFvZL@-ksg64i3?HxT2*NunyJoERX+iQ~jc;w-WJ z5@802<HSkgEKyx5vE{@DVt^PYjuR(|vqW_n`NRfdfEXu^6DNtYL{&jPF+dzA&Jxw- zj3qV@1H?FSoH$9GC8{gPCpHiR#5i%BI7yr(sw;)xKpZEk6(X6f`W5C(b&X(v7$=Ss zCyBE}RV|!y;y7`VI7?JDj3qV@1H?(<EK#i{huA<25aYyIqN*i_*gy;r<HT{Isw0Qk zKnxJ$#Bt&zv3!j%8;Aj7oH$OLB+e2W)(SH~j1$L+lf+q~T1O5sP8=sr5@(5OJ#8b# ziQ~jc;w({ZAcxpM94Af^XNl@sa)=GY0CAEyOH>=lAvO>L#5hsaGnUvu3=reQapEMg ze3LL6hyh}pI8K}-&JxQvlSvE^<HT{|BypBlejS;_05MJ+Cr%P)iRBGs5(C6Iahy0w zoFz6i3Nt{A6UT{@#95-+LJl!b94Af^XNjswIOW7~;v{jFsG1o|Y#;`RvqaUxSYiV) zK#UW|iRG=rX&?rOapE{}k~m8YY!zmlI8K}-&Jxu&=0%JX$BC1~S)ytqhuA<ICr%P) ziRyZChz-O5agsPoRNKiRHV^~EIB}M!+Q}g{5Cg<Gah#}jkV9-B28eOuIB}9#zEhYD z!~ii)94Af^XNiGb!i*EgiIc=xqT0<IiE-jMagsPoR5y@AY#_#o<HSkgEK%(tlh{BU zCr%P)iK>GfVgoTi94Af^XNk&BCb5ASAWjlziRwmjhz-O5F;1K%s=ee88;AkoIB}9V zOH?<JNpz_;<2N|J`_1?~YrCp3HX1h@CyZ|zWoE0{XTH%KHRsGS$4bW<$2N!G5pjIl zG3}Uj<XY>j?bd#)&%(Wm^(pH|*0s)~&QCg@ajtL$T*I!1U0-)S?Xuh#xUX~H?0%E` zlkRW0zvupu+w}N6S9w}JH+s4=4rd(CcxT23GCr2^rHp^gcsk?P8F`skXSQYrGf!mx zL*`WGw=$p3{8{GjGxM|7WbMnkJL{pWk9j}qo%TNM{jqn!o0GjPyE1!y_VwBR?1R~{ z>^Eh<JNpyaU&_wTsmwW<laqTzZhP*>a!=>}Yu<+Z7xMp<Z~2OSSNiIGJADCP%x4y? zEciyjuM3(B!-aoe_*CIVMYToSi+YP*U-ZVJcND$9=;KBIT=b)&-xlQ*R}^1cyr=jz z#m9=@UHpOKiQ>-}PZxiyc)s{g#d#%{meiHBmfT#@RdTrGo|5;L{Hdg38U7X(-i|Tx z&X_|L;C-1w{E@sO+%=Wpow9Pg!6NT_t-w9hO1w{Y6=JXEyIITd9@d3;>!uX%S(V|v zs&c$Pb1B}&sZh0ehpG-K)_}bhZ*Z*xYdshn5G!v_ZG^NQl1+S@sUGhcZN_^=4S0`e z3;t`ydqS<iZFmppdidJ$p3hE%cH@1XJ&^d(>d%y%sSx}g@S3t80T=Rr3Jfei3%q&x zZ<A=pelhotkfi&)Wx~0r)N{E~AH68$A9|JkuV3he23ya?7nLOaAHC?(H2;-p{**jD zuf_b7JtG%N>0aK>k6u)nrvJa=Pq!!KPq*j)mj9y{rR=%*qMBs6o=LWgiT>w6Z(W7& zN96C2yMdeWPM3+l%9jOfHKadp1>##tBNw>c$OpC?1;AZK5pcIr0*n|J0Q-!KfUh+! z2HtHf2fop`1o$_`Wx%%^mjmxJt^~fvSP6WuaW!z<SOxr$aSiY>qXzhQMlJAD#v0&+ zu@3kJV*~Ju#zx?ju?hH9<2v9sjYi<V8BM_N7%jl>8e4(0MjP-MV>|FC#tz`mj9tLz zjT?Z!GCF|2Gj0U_!MF)%nEQYZ^HyM{c^lAcb^!~_Ah5{n23~B2fXmHZ;FV?=xY9fX ztTFq5wdMeDqj?y($&3P<&0%1xc_(m(c@((Id@XRVc{lK8^Yy?k^Efbw6UI$-(0n8C zHRj&{51aP_qvl(IuQlHWyxV*S@Pzrdz&Dxq14qnv0pD)E2ly`Yy}<XF4+7tBz90BO z^Mk-g%!h!Fnhyg%Zhjc}N%JGX&zO$^|H1q_%v6tJR?1Z$#hjFjx7n@+ehfXL0B5MJ z!o2lS;4*w`zY4R`_wbju%GHcnixj^!*8yKJHvnHWHv)f4`R~EG5^wEX3H%dMtx%?8 z9nf-Y0A@Ni0=<q}V2+~(nCG|>=yR+>{>5OfRLj6zsY=0Ismj1ysmj4zsV)U`rK$k) zDzyU4tJGCs;@wp+@n$NRc<&U<t5hABm@mP+T3rj~)v6xMt5pM-SF0^xUagwJyjrz_ zd9~UGW~FKevr_E@vr_GGTnF@nS*iAdS*dPzGy-n{bCtRs%vCA?<|@_WXaXJpbCo&> z<|_3XM+-0lW|bNQvq}wtS*7l9Yy}<xvr63sW|cbTXal|u%xlyez`RDC0P`C4X2*8m zTfn?VjevQLdb?u>@IElB)hL+N>fK;gtM@@?wHgDnT73Y_YBdg>)#^iF)~H9otWl4G zS))#&>^16RVAiNlfLWtHg|gSE2{2cy&w{yHeICr!Y7#nEtFM5$T1|nuT74BdSF5jq zS*xbOtX2OCX07^n=&V&|z^ql@0kc+p7dmUz_rR=EPlH*9zcjf4_>5y0a1P8m^&>Fr z)Q=rE0DlVR8uc8QYt%2nT%%rq&Nb>Rm}}IFV6IWWh0ZnV_h7D7e*$wYUR2)zG%Z>E zEUOmivTA@H>q=mzwF>KGj<pV$2j)6eXmtRK!Ca@7fw@jyXx#`b1#><ATH`w4rC_dC zSAe-*tpIbqx(dwocnjx7U=^6C8!%BCFgK`c!Q6m1a%zE_!Q7x4z{LB;U|y?Q!MqlK z6%stP6U=MXZZNM^d%(O_`N6za?FDnAx&_RQsuRqOYQMD|*aPN9bpXtb>Y%j)_!=<l zRX>>ZY7oqNbqARB>Ij(i>Mk(r@s7?8;OoHLq}~ALCUpYLP3q04rA_KBU~W<)U~W=x zM=fnq_kp=tje@yZy&KHU_=_+bfn#89Rv!R!vl<6;v-%L2*QrOqyiPp|=5=^$XCv@q zU|y#_0p@k;Q(#_)=gzCJ_xLQB4eIk?HmEOw*`OxDY*1eTvq4RP*`U4(W~2HBn2q?$ zvm1c_6U;{S?_f46yiWuC4w#MVyI^inGhl8}PlLHdJp<+zJg2S&{s_!1>c?PiQ9lK< zNj(Q<llmo?P3lE3o78W?Y*N1mvkA|#uLS-H%w}ae*8wf(2B62e5t!-3FSN?*tO4dY zuLR~fS7Gl|2xf~a2D3#i1G7b42qyljCYUX%49pf)4rZ&W0JBwH0cNYZ3d~kj31+LR z0<%?BgW0N9gSl0$1#_!f59U^NEtq(_3(T!*GniXd1DIRY7BIJ|Rxr1zZD4N0n>X8m zJHf;*4$N(8k8=mm4`!RX8O%0y3z%){cIQ4|0L(VEAI$630mNRf4kGq?^%~@OJ>CVW z1@<#`5IJ72hM=bs{pfZTQg`6l`h7U6=%ebB>a*$})mPQD`ggpMJ*$4AUQ{nBk5PoT zelIhwGTMy&MxSw?@qXhG<EKW3xx)N}`4#gU=8XBAd5`1cj-NZuI{x4&wXU?9tXr)k z*6XZySnskPu})c!TmND?ogQbQv)sADS?#>h8E_tQ4mn4iA9Q}yIqiJH>2&#A%Uw;b zovwYZKG)k_54ujfzT^6hE8o4^z0-ZCd({1q`}6LvxPRt;&i#9Lsb{Tcv!~bdde4VF zU-is+RE8&`F{3Tx?HTXSbY;zC&1HGKdERB-OTFv7ySxXzaqozC)H~)qlRc9?mpz}| zkh3l4wwwbwcjmk^=bJe*IX}-S%dO0<%dO9C&fS~an|oL82Xa4`JCpmH-2A-iyuEp^ z%X>8MlX*|%W#;e6Ka?NKe?$KL`48qlod1RVsr>2uGx;<5bNM;G8egmLX5VXk5BeVW z{m^&TcX7d<f?&Z=!CMO+D>z;7Uj>&JRuwiD-d6aY!tugS7k;zwSB37PtBW=jbr#)O z^sb_h6n(B}rs%mMtGJ}Ny12Rc_Tt0EZz(=iJXQQu@w3G*7JEuAEU7HnT(Y|)T=LqI zx0O6n^5v4}N{+n6zzS@|vBk%Ii2O5fty}hSeyv0Sp=#M7d^4}`sdX;a_FQ!du1j%u zav81)T$kgz0@szeuufwImOB?8R!tvziVrKD4{MkYtCJ7wjt?t}4{L=FtAG#lyALzB z4|B2)v#k&Fs1Gxw4|AUnvzib6%!irChdIWF*~5o<!G{s=!&vrVl=?9Kd>C0ij2RzB zgAe_@1ie|lvAGa;t7W*KxlHYVmGaL8tx`h#ok2^&9v$`|Y%+Y1)sU&>nOdHy4!RtO z&s08~xFLT(y8z!_Dcq;sfWMt4t{u+P>GE{CJS~^f2+ybGKCKVm3sFy@jxW^lg*v_v z`H7*0ns*`cLlF0XcD|*mgW)nQFW2rBY7OnWLWftVjmstf73v!1ca;ubrNfol#dj^_ z;d>tPs<n&nd@hvq`2Gdox+%1o9lut)*XsCdb^K<XZ-aKXXt!0n+q8SVcH6bPQ<rnM z>cUrT3iqG3>(}mH?cNMm?73OzcZ&|+g0QsXE!wV5E$`IwPROMlJ9R#{>-gJs{OwvE zPzCrKdbqz;XYxf~0P&Iza@Na!q(e~kXkL%z;ad>$ASdsDc3-32h)&n9^X=F2K^-2{ z;UOI!(&3m6$8`7(9lk^L$sgFoENtg@M9Yt8`4KI@3v#jdn08;M-MDt&pxqPNeUo<I ztlhV0cSO5y*Y15Nuhi3hs8_M$KAqn?wfvpB9Y(eLfNtmaY4-`O=SjGt=Sj5^-wi7D zlny_Iu;_hC>;1mw|3JGx)b6u%m#JSM9|LzHzffgJC$3#Df6%-?YWF4W8irjj4(&R% z>(*|DcC)mbt=(M1)|;>00xd7nZi#j;(C$Ury;!@;wR?$nFVpVj+PzY{E46#Ic2{Zl z8tvBT{A+c1jds^*cY}5}YIl=%uhVX$cAMZz{Wlr*_-@hR79HNI!&`N@O^4eMmiB2g z?D=53mT%Yc?OMJ=%Xet`4lUoM<-4?e7vwU|cIk56pyO}Q@i*xB8+3e!j_=U%9Xh^4 z$KR;qZ`AQOYWYoCev_8pq~-gxe4m!%t1*t_TMc_YxYe-dgIf_Vc0$hh+jRVGI{r2t z4>{wzbbObN@6z#*Gd_rXp-y#cH>BNOovv4>>(%KXXS%SC59|1_j)$D_hjjcQ9e+s2 zL(cd<ozH-F4{JB7-C^zCsokU6eTR1cR=f9W_g&h3k9Oay-3JYOy?W5F*Q@ty`3JT8 zkai!|?uWJe5xCMXKcemZqL%-ocE7CM$F=)U+WlwkeqFo&qTO$5_usVpE$x0AuH^G= zozH)0_X+JjspFqS{Yg7LrNd9@@b`82`#Sss9sYq1|EJdTU)uc%;ziHTwEJ_-|GAF; zg%1Bhho9Hs=XLm3I{Ygg{<RMOT8Dq5!@tqt-|6u0bodWC{0ANWqYnSku-B76YWYiA z{*sozq~(Tb*Oy`1e8aT+lS9iLTJF$tC*)FIw{|nMo2A`s?dEDXU%Lg`Ez)j@b}!KG za_wHC-7B@bQoGk^w?@0`w7WsO*J-y=yG`0{(e765wrO{}c6VrZ7hLH#yG*-Z+@QlZ z=x~P)cj)kqI((xJ--NK#%RVjN2f56r`%HU2y;aL^)$&`l{5CDWP3!5>;VvBxA}o5l zwY*!)LpmJN;a(l?MOgCf)%wF)9@g@(mLGy#^!90YK)Z*v8`bWxcJI{gQSH7~yLW5% z_1ZnI-S=y|KCJuAKOmfEyu)3HYZ<O`T$kdy0@n&$SK+F|wHDWUT+PN2Pb;qLjWJI< zuHD8LJbQ5Mh5u$;o$%j|Yd^R>xDLX909OS5d8B*0@kG{XT;D<Xdk8;`>qqea6xVa` zzkusST))TlC+IWHF^^@w!<~n#5Z5wX&A7JVYR9$PJmTpxpUCpV?MC<(@Nb9z7W3Ym zgS^H(5y%H|4dFV1>keG6!*vYTUS3z^|Hj;zf4z}Y*lfH3e-GuE!fK<q=x+5H^*UUy z$Hjm3Ro&gOfuYU&ySi$+s#X2w?yj!paC9&dJlYfqMx(VGMB3IL3k^j>-Lad(v4g^` zR(?DhIvNf|dN!{?QdJ+;ZvSv3(ljtE3AChpQ7Aevl!^-V5BG(Jf?|Ny5)1W36aN1G z(9rhK(L^{D3H62gV>&iCG!#6l{h_|WSi;{l6bi;d{@|g|O$Wn~P#ZF%{vKGlp*jFd zZN`oL;er12*wr;Psn|WCL8wWOuBl6l?l=@4Tok!>bt>(j$vcg4)4|ZtBFk3S)TYw! zI^aJ#xG1`&HZ6Kj=niR%McLP-#W#lz1cxKBwgW9vE9ta!R?Cs@(BPs1u1V8z9s}!A z1~vtwi&EC6#YxSaTk&ht80XQwHcj_HfA`{wuT6_Z&y0opyBFnNmlpqLa!+F<dvbck ztV<)D$Gml7UgO|k<mjGI6jj@Sp2$IiKE=3HpG((Tvwl4iwhs4q!`X>p5!@dM!Q0ki z_j(=LHPnON(6dOm8-g(ELFh^Ut^)||2?cw0^+%324MfBU^kItG*7UWdV$Ms4P)w4P z@Pgep7#s=>iNEFWa4-^%L3dKNEf_u65sIBBCQ%BEU8L1K_-+^ucOUA&AQz48XfL=D zY#P9na702W1DiwphkJWNLwm!aI}s5b7#`{l)u`Z5FDiWVx~{G}hk}FR?d$4l4fh8l zk)u%BAFExh);6u)&{A8wcI~<iElnHNtl3cA(z<@jmMv>rn%1|jtzEZe!-fsjYqzXc zejK&Ixe0FC41$o%RAQh^A_&@zXt(W-VE>|#Q?sTfkfdxK8W<kjvM7FSTC}ZUQAem- zlS+NQ=ygk@&&j`T11RiDtCj9B9ihX+q5kd=BHCzDxW5<vM!RVtY#$gnG&~3q=Fq*t z$Z%+PFg%2yv_>LvqE%M^xmH=Nn#0r>96HLhY@){go(?wFYTan7rO{ABiAED|s?pF2 z_&FhM9YDyg?(@{;y6QkO`p>mSZHjUp4VZ0SQNtQgSfBV+z^<`cDFVJFtyA^A(!$a$ z;7_yj`hoDG6=Pj(U@>7yr&yPYJ}2pV#4-Q6ME-S>zZR}hU0ofqU@Y9-D9c=1e>f&< zLPz+n(59MNyqF<vxEa$AytaXRg8jXV*MwU9nzI?#Rt(?NGK(~j?HK48j)XR=`rSj} zJ21_(^$psKE3zEuZw|$R;Yf6|YTMc7Z)<Gt>S(*AMQv;B*w)qB-nbPHNSj+)8*gm) zceU?oZ0>4pZ1V5gqjv7<>S*8P#}E8>NN4NnQpkDN{?}lZY7WMNsxR6-Fcb;zhgIFG z<7gBseN}2Ih*oV4VYv?@iX96*OsYp65a<oXx-cYyy`dieL9FjRZ9UKu>FNrjV#2{l zQYgfx;h`aH6KvVbWK@+lQ`Y-8S2gzZsAwqEqhbTY-3P@*R?&k4ksj3=9*V}K&xg7P z`X%eyt}g6`#NQW+9USPvq!f(>F&Gsm;>74ue!DO_1q&v%(jM+VBr|5yKu<`*m@N9z z!%2T5mU@(0v2~SfEL2N>Ph0;T1MqDL^`bx8eoaiQGU;oKvOCB*%ZzG_rq&!4O0G$& zP4<5SQCY22jM&zJmci0+7ejlnxeND&T4nRME!f`!nifeP)e@9SLajpsC>c2&n4dsR z?v7M)u~tpNNH=<7A7Tfz8;ZtkA7?I6rR;qXCMvE@SPA<E?!YDwi)W&h(=4yD3jx#Y z?NX{+CD&8CRR$AFt=fU59gA)>){J$c7o$S?8+&_)65j6a;lAOBi0!#Oq!P>5mZ5<= zSzR(@L#pXu2rD4H^_y$ZQ*0^B#(s2&-5j)@##n49ynh%8who8WLP`0JQ8axrq;r!N zSSkw*B`rurp_=xFqv1vL#%MIuw?A^!AC9GKNs5PpJ)yqf(4mx;L=m@zdwN3sDS6A0 zSg1dWxgsS>XlX?$_hN^-C=w%QcnDjI-JzkraCC88A|ckI1L59bY}XehO++_`qTNH` z!Nrk!v%3Su3Js-fkv<YeTS3vDP$YPSzGx~wp>y{TCc^I6xe-kRgGYzLy$92xn%X-= zZ6qA*Pm?ApNZ&J^PZPRp|It*09xLp|vGD$|?6^{~34PMzVcn6mD4E<i8Wg4~+an@O z7IwftbQGh`_RGX*`#4$k*!Kjs<PMph_3**O#TgU}3nWo-+M>vJFf`OLyg!Nw{D9q` z+oH*EiU8IUN>XxegSSS4y@`QpPtKSSFbQ>s`g_FZKN#xYa#UJb3pisflJuk^W%HKU z^~l1h`hv0UgX$n=Rkb4+JE$U|{$4n|&6B%U**B){VPQxgrf#e^_Kgr3(J;(8+TV@o zD6&7;eF!sQD4Ll0q%S2SS`&=!gy%rQ!_lu~hR2BQ4)+BkDzO}J7p(?mqVw;E_}n$n zUM{gZha##m5>Y#0eymCpq4RK652W1#5iW_cY^bn+%}^b~eOMm=1A|>#c^^FFKZrj! zieP&v8l`_nxL>j2WJ_XKkHj~J@4##^&=18}hB;mm2I>x5m0Sd*D%37)6BbntifNB= zdq0&-9Xg<IRFprp+$(m)w6K5R+&dd7Xd<m_c$&jQ_AQU<N%~+qMg#h=m}GA@xO(A+ zig&mo-#HNL7#<vihIDD;P%j=n^v8A$qmy%iO{GZ0$$FZSVy(p@*s}|roE4OcSyVMC zaY9W>BJ+xW09B>eQ?a|P|G<C>3&@J7uw3*FVj;A*?<&GwyyBMh-2R}NBB9_A_AULm ziBtnItcJ?pCJ#>R)h$e~OcR`MaHFTU1GuS6N;pMy+si7Fqe2qN2k1?^)l0N$s^yX! zx2gmUOHRG+vb<N@jICYT7W7rBV6RW!;MDtZGgGOzRh$10Xl~IDnf^l6*hl_Fg-w*` zFHCJem-tKbPL%nTGf!*cCFJwmh3K9p8$Nr-G?3_g$vxl_d2&a%M85cmnAW@KL5-Fz zc{Zk{={H|ml$-&V<h1CipyrBIOK8}tq&=ldW}g1cFp(I0$<*^IEle&&OVloXyrt>( z^s$7S{t!;{Sg6!J=pqZ!pD5^v^FJt5Rq|*HNN3T_81I0jIEYV1*th7A=vgE&V<+WF zW@^qz#6h9ma}xq}o~LZKV%&<QJ$bWbs9Kr8lZlf#VU9=&X%?r!bEKTz&XFEknmEcP zL<tdt+rC5v*sFJQIM~}ifTxn((Zs}-STEVi1B00B?+AB?&WV=kS8fQB@%GjaTOnEh zqg>&+N=9{iwPB7wf{3toBL|~u2v_~)x~{I+!EjVXu<JlR`gxtL0^Oz$8u0Wj817FR zkyxv%b|*LF$+%QIMb$3cfJTCYP$iE<qI}NB`?8(Gvg3{>?)<ieBC_>UGSm`P4~2<a z`IO4@M4|;2_ky&9h-+Eg%29jwvL)HVQRT;uO2$Yus*)RNKlX&7SX9YAF{LD`bf1Z; zXk-A<vi;>F79@?_89W-5Mn?V;nW(eIn9?@DXODdBm1V5!9fum=#sd{EeIvEe#G^C& zaWz(RG>W}EqX)$jJtb8w(d6oh!BvIo07>?;;$n*<&u7BjVbKkc<y;S5W#3ir8cKw* z`mocaBuU#-qITTmrb2wWkqY|l#!zjIvKQ8YAr3#~*UHq6fuWFWCwKLS&LhGGy!#+J zaw2Nyz)}fEWyo$>B@dwc&s!<_nNWJ=EZJJ<r#<JZ(U(d5@|%jkqE1}{*r~iqrO6G! zt4(J&*sISkVd={mnppm&kG@K~7H<fp2mfUXUcTl2%6b!ZvbpLnP@HVRza(v<75|d7 z39Dbp==9c1&!>L#>aMPC`zb2t8vdNC+6Vf3ZJ%E0@fc9?m)9<tOO?G#u~%l?!wkg~ z)|LYULw$1VraBG-WY3~x@{!vc%#HSgRXfQ6dB%!)<&Mx!{7j_!1?)|w%)=7uh~bvD z57SCQpzW|@G2ujdy1F$N4;TjS#Djn%cs9TX=vX>&mxSmZJT#U7^V5F&(L-Wkv43FM za+H%TAA5$lM8Ig<rAj4tBCH;9F;91iE2agp&WisKF5T_ZC;H^HloHD0=eB6#2KZGZ zl4eUw*w~L8L$V0Tb`Qo39);1VA8=H6a4?8v1VzKsyqI_vZvvGn>Q)0Pg8xFQTg7mO z`he<JD!*F=)gZ2JNMh=!QdvPYg#Uu#FG~5_!0tiXBTC&CPWsECPdL4Z8B*oYa1h~s z_)_vHq~&-gH3(T4I?90wUFERi03@k=)S+hRk~G2!(iKb7Ipwfca>4Tt>ORPliDt<^ z1a}B{SPg4UA?6xl+4~^t2QP}Z)>T#?bLd7Yl_k0)^^j5-lJ@~<Rk?d9!QKoZsjnuu zeXKFb16)X!)L?$glAP2fJCGhb6PBqL_MOAXjzaG+^mRk4%1sZ|ED5iMeFwnp2Uq1| z<HOvfO$WrDf<d5^ILunYNJiNXAcThr;3(uIJwQs+qg2TugwVHuiJn0%%k6NYw$6#a zSn`O%iU@R`6MOmj`r0`x)c7z`vlg?Y#`|smB`NuKNX}#3B`NlwVPuH~Qb#E9M#<Uk z4N_;)KkV|y&~l<F3W@Zka>Pk3BuX8{2k!s<w5h%%I;E8tYg4=aJG$_QkL{N}mZYu3 z>LvPu|GWBL(c+a&s6&|z>@g!FH&IuM$Fw@M4RsmC_z{~VPUe9-X!U-eq%TLk4zOQJ zZ?wnco#2I8=b~HE-AO%mNP33M05*4k`q0DG&rUbIHS(EvHoUFry>Bvayyr<}l^ce~ zQLYRpJo)(&%n>jdzJVAN^c{8;`HmU|%2Te2e0RfxFkZ`5NKA5pa+WJ!{EaSA6n_lj zQZR&=Rpg8Rtx@E|pCUkh_}0}c@*>}Evj7qVj;05aF=l#<Y3p*>Mu-E=B7{k%Q$il# zQNv@$7<P=|VJ@n`Na;cVQomVXdphY!Sp+H4-VDRw1Z*e%E$WSk{Ww;^V<{s$+u=4m z8Ok(#$DR4dGeE9Gv>UEeiqmae%&PG~y}R6$kO$eWXKvYK73GH+$^tjxhaI;WiGU~J z0bT0Oba}F%3TjZD1u74IyGgVl-)$jIvbXD9S_ChYD$C`Izsp_ZJ6?n+ymqL4QdLys za9s?4{xQUQTrfpEmJ1eVps;ojsYyjq#Ab8?hg~G}6_2OD?eSdf(J5I{j|W+M(74Je z737i2<AQzo=Pq}k4xvLi80X1xyF_m1RG=<$qb1`HNip){aX9pRm>#i1VlvPP?MQdh z^~K+xj1jiPh@0U?HN{U*V!JuzkVuW%)hCT6Atx%dbXg`02VZn$y3IsQX1N^+uZd5I zbn=9KW)_%<fJgEZePX0tZKx%))C&~}j+p_8%|hl4Ad3;=iV-;;x59wSKYlUl%E&3j z*u$Wb4u#9@c6g+YUFBwJj_)uO>Ff%`EVdG=QdgYhiLp_J&$r5?Lm!0~jz}_#eB};1 z!c%S*uq%RI25oi%n;>bWLQ2gtoKpfjWX$T?kklrc1aZpDm8@<9-A*rKQ$m?;D-+2v zK0V@v(z}h!OpaAS3An9ninFsR7QEZYhS*E7*GsYB-G(>MZRN+m%m}#nANe1}gd^_V z;$|t+jsUupNHWXZ&N72ZP%-}`CZ;<kN`@&4laMWiA9IlHmp&v3v}<Ot(u~Y9^Fp`N zE({q`<Nt(e5|qMdWu8=~GQxynJK2kqXEM&lwB%_SWZLO6k<P9xJF9d|Wt+~p)a{fi zNR|l!CQ5Vdxlycx(4Gl(z%CG^$kuKQruC*{D%*61ZLZgwXmaT)x~F)Sxm|Y2L`YS- z;*hs=C0nG~ndh=~J*BfVk&#{Mw2ZQmG$o|gY#Y;)W+SO>d0J90lBR@Aqzj#%)SHv) zjFK3=L+nR=mAPF&)_Ss#5Ks}^oV0=>$QeV1rj^OQ=8KO>0Mqty)Ixk*gdDsW_A<H1 zxIzTxbGjJwWhy!RIM~W$h-x1+xj}$oqU<ER4wuZ1zWAd|=S-T(GH|y1I%0$&E@pD% zD>IxOwqr&$;}l#}gY+*+F8}4rOu(cGsi+!3yev7Tm}yK`Cd?@_P+{>;*ghSD#Th=C z#SBlTOi!3}WdAUs{j$)Ch5|D))3T$>9N8dzHW|tVrQA_~dXl|CfkTp?*2x#eK?w|# zS~Nw&WKx5!Y(r-TEjpdOU>F6Cgpr~kK82Erg0CeNWZ5QQFHzvgc3UW6q9$^s8tqw< zHG~=WV$Q`<ed0yCCEFvzjg?YTdYlSNrbohz%tSadGgHFI7?UN!+1c3=M*qYtiLlq} z%|=*y9VF7r%AJ^mJ*E?b*;dQ$m_BuRB#JpODt%g#na9qIQF<WReu-kf3@(}-F#RM< zV5FF%Czph~%q^9OQ?S^1#8~m^?kZw#SwKLiEjO`oz_tQ)n(W;YNLHBySS6xE0<=p4 z=%fitB#3(E;x2xq=2B>s8JD@alFMAK4WXHfDk;fH=1R_@+DdYg#*nk9+LD~4jpQt< zzpE4W=ynuy$vRI(VmGRnKAA@hsnuyzA4<~0F?M0OWe*DUMvftbu(d5P@&|=`23&E! zD^(76#vYjP&C-V@NXC`&6mZ<)s4|RB*~*G84mQevOnFX%Y)8l#oKFnr)ZpOI{-u^n z-e<K9zt!%7*pg6XqJP`N0Xt6H$EwhcV{d=$-eb$bXA@;+f=?gix}m^d(tzOG!zmkl z`pDOfh8~k_Or%ZvZ4T1fL(hw}=L`m<O*S&pCjCt7#oVo%7Y_cvAQ@(ST2o_0YbHAa zm!Cx)6|tzt<I1kT<Cb<ka8Zpn!?~c^!1OFPICjg)+=O0$5m)GTVgj<Kr)2lf$TLhM z4|1t<F#m)5z(k&s7v@hkyd8t>vve!DL4gig4ino)Rc6Ya5XLXN=6%RAIh(7*WX~S> zkVH|B+;Fat=@`5IGFgBmlVr$l>!bjyYI?l%CrO3fEjnl(Z~HoFeF^WJz?C|X`w4qk z7+ga|sa-s-4qgQ1ZjNK)cpgGh=0fc*({3qT`#$4ITM~Z&E?0>sQ3NqXB6Q{8FC$9j zw97iiMFw}m@a0K4ZKG^K?vik(tj%^5Zk?B-J@Vr}Nh<_zD0PVnlwBRkB4+WHN$3Se z&f<ib5@p|vqOXfbE0Mc(L+&|6g0_%-@^P613Z%R+x0C9Ytd6ovK3-vGB)35Nj$ZPW z8!u^78&L;6pp~g|EKT;^b|QMo{G^$7&%sJy?-FG0a=0*i!IFT~snn0$rGp-0{`Qo& zM48Q@Ekd?~P;n4}LWN$Ive1shbc!1@Wn7G#SMVf}(`_P@BZGruh9k(4X?Ub}tN=l3 zEq_p_$IY~T4<$7xok1+eogS8B;a7t%eT5zf#9r<!Mi3zcd9*-+c;p^TZozGy-MQ|w ziSbeGCOX{%Iy?r~iDNU4uX17C!x}1^%QvE5`{JLo`>im<vT?W`ER|emrL=cLU{fSY zC@0~XF3iTLZ3aa6Xp$yAk(^3O=!4`FY?CY88M1gwPZtHe(Pu7FIT9ff>7$D%97_^| z&c<G!NUQsDGKgsO;6xDmFwDdf6a_;EKD&!22zdH}jBLwt(t0b1_P$eWDKJ;KGnW|6 z-GelQL~FC5f3ewYMObYn%oirRqiiYD%V91qhlvF=tsIh!<uH@wz&0nHkj--7FZI!$ z#U+s)5jMznRDoleG_Uk>T_Y$7YsSPRY;$B)Pd$eN*N#Wo(l^$)jlg%wj$G!PQlEH0 zs5joW#-({;)Y+|pI{{%V%2E2Z9h;sbw(H0dbGd1k6@Puuu6w)HAVw)Clclsfy4-0< z14*^vnIHVnZF?{obEu=G?QHB>30rm<?^q0^W2E#+m!6W2M7j7Rzpo|pvj+__(1S)E zIM`EVqKZ;n(KQVXP8p1)wnjUQ0r@{A_DnJ-@rmTSNeO+B%&_KACx+dL?Qo*{xhBt& z;<m@L2lKMtz}X4xSlR2%k(U_v^0ZVssa-ub*JcR!$K+;UV=r@r;XyS}YdYKJ*t<Tv zmF(t7s}$Xe_=}EgMdAKZ`)Mz>nRYuTrC^**R2uGuq<JJPmGfJ;cr<Hju>?iD02l2| z^YnZrB1B<_q??jHkyuHI_(bAKO2j7;Z&D&Yk>n*M;uA?BT$C1-V_QRkL@Y~E#V3-| zq(pqF#kIi1eW8p|i~`io;_hk6O74q4&nVd<h%Z64SNUHv4*QAxxOfwhxl6*VU%j5= z9+$f!d+m#effzCelLoGU&+`v=b?&{OZuZ{zxSRuJ#g!Vxj|wjN;vL~V9gQ{0lB2H- zRrB1#gP(k0`|tb8J`(uhHv*x5oxAYDE5|-mcmH)ixpVy8msaK!{_Z~?x_j@v)t!B> z_qiUurDJMjJkR5P?{}X2Meyry`QoxWj$Aq8{N7Iw4ScccO(*i6{L+8^WN6&_{&(K_ z^w)mhu>It|vJ-cW{OY!6N>{DB?DX62yyd`WM*qjp-aWi-=!4IkZ2io(Z{GBXl?j`y z0|yRVXT5}fuu8=R6#m?!QpZcGjQ9!tL-hIH`@)Oe__hE1A7@mSCqCP%EY}}(Y+7Aa zE&o-PH{p%E;i1r`{?Kr2C>W_M-#xq^uPNcTZ$G|I>ff|~-MZkK?lo&`Hq_RIs@HFb zzs>O9`1)68iF`HiS2e;Z8l!PkjOp@PuKeSbfcTrSTlcm3c9h})kl|~~Dz|)X(i<Vk zz+-89*k+eIZE1lCIXGI5Ij`K6h$(O&j@uSr8<L7x3!qoz$R`tnR1bfVfaEQ=3X-#{ z$dJE<vt#Aw7mo+0#u)ZJg8bm&ELV6Yp38fN)DI{a49Q<sGSIv6Ge~~?z4oJb>F3!> z22$#$DZ?nmAi#21kI2L`d|5Cgj9iUUJXbMFOI`ToqO`QsgC95Gl$N^DtHdqBc2I5} z<WZi?I&zOzrb_ZmK2;Z~+^axN-|{?%CHFK-<udomW3PN@)6o>+kxw3en6ne)!kfrQ z6nOBHl!QGAPiDfC4G-q?qlVYZr{UtoUE+#7hul8k;WjneUfb$4JMo~~r|gH}R8N}c zTv6t^qU>UwkT<OQfjImLCT*fVuauPPrP}0{(Q^?bj9VnOb3ccj`7-RxbJ*E0!_F2q z4NF+!O|ln>ZM&ttb?Fj(1aZ)YZTpfarh&|xY&tyO6&302X!}7)G<}&W$TQ?o6}t)Q zhfjN@C!k-7Oib2Z-AzQ2uCq)PFOg_1=tStFHr0axFWDx;xbfFfrJ$wjOZaIC3Xs&1 z$Upw(EZCRO<V(}485if-#gm0e217!l{kWh414bn0kF{+#E|>nBA|(rKtFZGaGb=I1 zUYVs;uFA7WE=!hnu`+w;(pDVPUzca`cd7p#dx_PFaj)&vvjSD)F-gMemuG2}wddG@ zUIB%)9n}JtV_c>qW?+;#uFbQsxPzB0=_{wPvoqJeiloRG8AvxVuXz<#N;2u-*gz*b zxc1tmGBKmE$IE2LnB??Bu{}*B<{1(w;#{z3sCZ<kEYh8Mp4nP{gfNoxz#;{9R>`<U zs_Z-q(AA|mq$G*fMjmJwc^J1?UdE1pt{ioU2XqFW?+PCe4P>C&NikR2+Uy2Q&t;h& zWU1Vx3wWd`dU9E07WEmW=fp9Q9hn$&i~FS=r`J0)^%Z(#rdVkzQnb8e8SIjH&Yh&B z3!5cNc(w))<f%%utIQs)>6Mr+*Oe%<FQ3>*Rb5I``Oq+Bt*s_8fL3w_d0C3x#f=MT zkj-4uu$Qo5&l{x^qc+eQ^1M<fy@1;M=b0YMsqB0)TGu5k6$!eRBsyNAP+0si)4d!c zWtQ$M+AOq2VllFt%_hnsrSoFtvgHaF%h(G{UC<|!1(nBA@$Z*Zr}i^)yC%xzA)`E+ z)XxG^UQ?b+It1`U8S(gmED?$QsdI(w1+#$mvrIfAT!CA$6(C|NDo_ZS)(Skh$y~t! zAkTy#E6o&!{n#PpCDS2v`iw*j^1;EdJTn&418#WyX7NopnPuldfAY&lzHl2Ap4=cQ zg}))0f6mvd3Y$oYEHRWX`Gs})R~{=bUtL{;!`D|Ds-kCIsAt3ax(%z=;EVHBb)nU@ ztJc?Us9v>hZE$^cu)8O;`oMaerE4g6b=6wA51~@1Mb<5%T;UMbY`&<x>9ut3R%*SW zYG3A6+|--6iO;WjB8|L4i9dxYU(is!9Nvh3Z#edj5481d+wz`=u2?vG<f%8_<!IRY z72occ)_>vhcYX8H`ycqjJ$Vm(_$~2A@B8QHU#R)a;M<me|AiyFYyZitkACVuDs#LS zpMCJ_!|ywF_lNVJ`P`EQH)Xsqc+;N0&42dufAfu1kG#$C<ovx&_goeDdH-$J6+8ES z`W?Ud(hU#1`4{Ui`ToJCAII{#epgV8*G-l3e`xR~aiy|LQF!ZK7<$OSZE15y#j(3@ zi2d<jw*URdAN<wI9XCHERo--M=itzQoW&9C>>tKQB&(wQerXjx89Lk<9qR5pr?EQm zRZAzno(~11p>t!a27C640sjyE+lF(i6aV&$zdR9I?E2GqO5wxVq2@?r2j1$ok1z>^ z_z||GdFgWK$jgGS0N3TX+Hj$>sE2X=0oMSsS%pSghraV4xF>JHNzhN?cKwDtoSU~y zsRt{R`U!e|aF0@NeXUYkKd01x6&dP><A!QGY^wi!%%Prrol|Yt>`}e9c~!=UPrdZ5 zi&ViER;sr?uvvY1?lyJF6C>*HwtO48{r`Wd8Zhv;kQ7eyRq>Qed@_G2oF{&+Tw=H3 zx*2ufsmHp=IvsVuy{bcX0b6jsbO+jb7yjN+7u=mVLwuLe)EBK^{7LlNXQC(0Mprn0 z-2R8=*OQ|bz-h*1K&!mj-m2emZNpoze5)LB6}T10Xy+TQ@&>ZJFQ0rXA2AAlCE+ys zmjRn%VA<~!pR4Hsa;i~o`@cH1U+Ms-olAW*;f>qA^!J&m`O>sFdH25`?^y4IEAKrg z{<Y(DawBQE{Z4*2?HF8S=T3Da(#yNM@>h59y###n26YuqS{IuSLt(Yt*e7)@d83~3 zRXFdx3Ou<KQsS-~Eg)}i%R9jG9RQ9@NLu*Hc~;>)WBJxW+Fi=g4n4ipA~iAyJEcZ@ z@%Ay^4`(ecmX)i=FaeaS)v!nYN{GVw^-`ZHJ$B2<7ZLInH9jFl$rJzlw11b*Lux_n zPqdwc?3#Wx<&bmj4g3`@oCScg4dV^=SXzxJ_+Pml>evp8bu4WSX@m5(SkE+#C|#6g k-H(zSMa{fYx<p<4Rou9NcW{-8UHezj_WzaqKUM?(3)I;1TmS$7 literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/net20/nunit.framework.dll b/packages/NUnit.3.7.1/lib/net20/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..d4522aec7ecbddcc7ce81bab38deb191a5283449 GIT binary patch literal 332288 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𝔞psbD5 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 literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/net20/nunit.framework.xml b/packages/NUnit.3.7.1/lib/net20/nunit.framework.xml new file mode 100644 index 0000000000..ee58a18ce1 --- /dev/null +++ b/packages/NUnit.3.7.1/lib/net20/nunit.framework.xml @@ -0,0 +1,19566 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParameterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.NonParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.NonParallelizableAttribute.#ctor"> + <summary> + Construct a NonParallelizableAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.NonTestAssemblyAttribute"> + <summary> + The NonTestAssemblyAttribute may be used by third-party frameworks + or other software that references the nunit framework but does not + contain tests. Applying the attribute indicates that the assembly + is not a test assembly and may prevent errors if certain runners + attempt to load the assembly. Note that recognition of the attribute + depends on each individual runner. + </summary> + </member> + <member name="T:NUnit.Framework.DefaultFloatingPointToleranceAttribute"> + <summary> + DefaultFloatingPointToleranceAttribute sets the tolerance used + by default when checking the equality of floating point values. + </summary> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.#ctor(System.Double)"> + <summary> + Construct specifying an amount + </summary> + <param name="amount"></param> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.SingleThreadedAttribute"> + <summary> + SingleThreadedAttribute applies to a test fixture and indicates + that all the child tests must be run on the same thread as the + OneTimeSetUp and OneTimeTearDown. It sets a flag in the + TestExecutionContext and forces all tests to be run sequentially + on the current thread. Any ParallelScope setting is ignored. + </summary> + </member> + <member name="M:NUnit.Framework.SingleThreadedAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.TestAssemblyDirectoryResolveAttribute"> + <summary> + TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a + special assembly resolution hook that will explicitly search the test assembly's + directory for dependent assemblies. This works around a conflict between mixed-mode + assembly initialization and tests running in their own AppDomain in some cases. + </summary> + </member> + <member name="T:NUnit.Framework.OrderAttribute"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="F:NUnit.Framework.OrderAttribute.Order"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="M:NUnit.Framework.OrderAttribute.#ctor(System.Int32)"> + <summary> + Defines the order that the test will run in + </summary> + <param name="order"></param> + </member> + <member name="M:NUnit.Framework.OrderAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Overridden to check for invalid combinations of settings + </summary> + <param name="test"></param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Default"> + <summary> + No ParallelScope was specified on the test + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test may be run in parallel with others at the same level. + Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + Test may not be run in parallel with any others. Valid on + classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ItemMask"> + <summary> + Mask used to extract the flags that apply to the item on which a + ParallelizableAttribute has been placed, as opposed to descendants. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another. + Valid on assemblies and classes but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be + run in parallel with one another. Valid on assemblies and classes + but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ContextMask"> + <summary> + Mask used to extract all the flags that impact descendants of a + test and place them in the TestExecutionContext. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.All"> + <summary> + The test and its descendants may be run in parallel with others at + the same level. Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixtures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ItemsConstraintExpression"> + <summary> + An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor"> + <summary> + Create a new instance of ItemsConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + <param name="builder"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ItemsConstraintExpression.Items"> + <summary> + No-op property for readability. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Interval"> + <summary> + Keeps track of an interval time which can be represented in + Minutes, Seconds or Milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.#ctor(System.Int32)"> + <summary> + Constructs a interval given an value in milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.AsTimeSpan"> + <summary> + Gets Interval value represented as a TimeSpan object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMinutes"> + <summary> + Returns the interval with the current value as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InSeconds"> + <summary> + Returns the interval with the current value as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMilliseconds"> + <summary> + Returns the interval with the current value as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.IsNotZero"> + <summary> + Is true for intervals created with a non zero value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval.IntervalUnit"> + <summary> + IntervalUnit provides the semantics to the value stored in Interval class. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Minute"> + <summary> + Unit representing an Interval in minutes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Second"> + <summary> + Unit representing an Interval in seconds + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Millisecond"> + <summary> + Unit representing an Interval in milliseconds + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Returns the ActualValueDelegate itself as the value to be tested. + </summary> + <param name="del">A delegate representing the code to be tested</param> + <returns>The delegate itself</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AllItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Ascending"> + <summary> + If used performs a default ascending comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Then"> + <summary> + Then signals a break between two ordering steps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint.OrderingStep"> + <summary> + An OrderingStep represents one stage of the sort + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._tolerance"> + <summary> + Tolerance used in making the comparison + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="expected">The value against which to make a comparison.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Protected function overridden by derived class to actually perform the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Within(System.Object)"> + <summary> + Set the tolerance for use in this comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Retrieves the value to be tested from an ActualValueDelegate. + The default implementation simply evaluates the delegate but derived + classes may override it to provide for delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>Delegate evaluation result</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. + </summary> + <param name="delay">The delay, which defaults to milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Zero"> + <summary> + Returns a constraint that tests if item is equal to zero + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval"> + <summary> + Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which delay interval dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Minutes"> + <summary> + Changes delay interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Seconds"> + <summary> + Changes delay interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.MilliSeconds"> + <summary> + Changes delay interval dimension to milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval"> + <summary> + Allows only setting the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithDimensionedDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling interval is required to be set</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval"> + <summary> + Allows only changing the time dimension of the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawPollingInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Minutes"> + <summary> + Changes polling interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Seconds"> + <summary> + Changes polling interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.MilliSeconds"> + <summary> + Changes polling interval dimension to milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.DelayInterval"> + <summary> + Delay value store as an Interval object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.PollingInterval"> + <summary> + Polling value stored as an Interval object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingIntervalInMilliseconds">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Returns an EqualityAdapter that uses a predicate function for items comparison. + </summary> + <typeparam name="TExpected"></typeparam> + <typeparam name="TActual"></typeparam> + <param name="comparison"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExactTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="P:NUnit.Framework.Constraints.InstanceOfTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatter"> + <summary> + Custom value formatter function + </summary> + <param name="val">The value</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatterFactory"> + <summary> + Custom value formatter factory function + </summary> + <param name="next">The next formatter function</param> + <returns>ValueFormatter</returns> + <remarks>If the given formatter is unable to handle a certain format, it must call the next formatter in the chain</remarks> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MsgUtils.DefaultValueFormatter"> + <summary> + Current head of chain of value formatters. Public for testing. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Add a formatter to the chain of responsibility. + </summary> + <param name="formatterFactory"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeNullCharacters(System.String)"> + <summary> + Converts any null characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.NoItemConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depth. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.BaseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.DescriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.FormatDescription(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Formats a prefix constraint's description. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.SomeItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Amount"> + <summary> + Gets the magnitude of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.ApplyToValue(System.Object)"> + <summary> + Apply the tolerance to an expected value and return + a Tolerance.Range that represents the acceptable values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance.Range"> + <summary> + Tolerance.Range represents the range of values that match + a specific tolerance, when applied to a specific value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.LowerBound"> + <summary> + The lower bound of the range + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.UpperBound"> + <summary> + The Upper bound of the range + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.Range.#ctor(System.Object,System.Object)"> + <summary> + Construct a Range + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32)"> + <summary> + Construct a standalone ExactCountConstraint + </summary> + <param name="expectedCount"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExactCountConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32)"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32)"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64)"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32)"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32)"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64)"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32)"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32)"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64)"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64)"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal)"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double)"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single)"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32)"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32)"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64)"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64)"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal)"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double)"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single)"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String,System.Object[])"> + <summary> + Issues a warning using the message and arguments provided. + </summary> + <param name="message">The message to display.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String)"> + <summary> + Issues a warning using the message provided. + </summary> + <param name="message">The message to display.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Multiple(NUnit.Framework.TestDelegate)"> + <summary> + Wraps code containing a series of assertions, which should all + be executed, even if they fail. Failed results are saved and + reported at the end of the code block. + </summary> + <param name="testDelegate">A TestDelegate to be executed in Multiple Assertion mode.</param> + </member> + <member name="T:NUnit.Framework.MultipleAssertException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor"> + <summary> + Default Constructor (normally used) + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.MultipleAssertException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionResult"> + <summary> + The AssertionResult class represents the result of a single assertion. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.#ctor(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Construct an AssertionResult + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Status"> + <summary> The pass/fail status of the assertion</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Message"> + <summary>The message produced by the assertion, or null</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.StackTrace"> + <summary>The stacktrace associated with the assertion, or null</summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.ToString"> + <summary> + ToString Override + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.GetHashCode"> + <summary> + Override GetHashCode + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.Equals(System.Object)"> + <summary> + Override Equals + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionStatus"> + <summary> + AssertionStatus enumeration represents the possible outcomes of an assertion. + The order of definition is significant, higher level values override lower + ones in determining the overall result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Inconclusive"> + <summary> + An assumption failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Passed"> + <summary> + The assertion succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Warning"> + <summary> + A warning message was issued + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Failed"> + <summary> + The assertion failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Error"> + <summary> + An unexpected exception was thrown + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestAttachment"> + <summary> + The TestAttachment class represents a file attached to a TestResult, + with an optional description. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.FilePath"> + <summary> + Absolute file path to attachment file + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.Description"> + <summary> + User specifed description of attachment. May be null. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestAttachment.#ctor(System.String,System.String)"> + <summary> + Creates a TestAttachment class to represent a file attached to a test result. + </summary> + <param name="filePath">Absolute file path to attachment file</param> + <param name="description">User specifed description of attachment. May be null.</param> + </member> + <member name="T:NUnit.Framework.Interfaces.TestOutput"> + <summary> + The TestOutput class holds a unit of output from + a test to a specific output stream + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.#ctor(System.String,System.String,System.String)"> + <summary> + Construct with text, output destination type and + the name of the test that produced the output. + </summary> + <param name="text">Text to be output</param> + <param name="stream">Name of the stream or channel to which the text should be written</param> + <param name="testName">FullName of test that produced the output</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToString"> + <summary> + Return string representation of the object for debugging + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Text"> + <summary> + Get the text + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Stream"> + <summary> + Get the output type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.TestName"> + <summary> + Get the name of the test that created the output + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToXml"> + <summary> + Convert the TestOutput object to an XML string + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued properties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestType"> + <summary> + Gets the type of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertionResults"> + <summary> + Gets a list of AssertionResults associated with the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Warning"> + <summary> + The test issued a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Matches(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Test whether this ResultState has the same Status and Label + as another one. In other words, the whether two are equal + ignoring the Site. + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Warning"> + <summary> + There was a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + For builds where this is not possible, returns + the name of the assembly. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"> + <summary> + TestActionAfterCommand handles the AfterTest method of a single + TestActionItem, provided the items BeforeTest has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestCommand"> + <summary> + AfterCommand is a DelegatingTestCommand that performs some + specific action after the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct an AfterCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.AfterTestCommand.AfterTest"> + <summary> + Set this to perform action after the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.BeforeTest"> + <summary> + Perform the before test action + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.AfterTest"> + <summary> + Perform the after test action + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"> + <summary> + TestActionBeforeCommand handles the BeforeTest method of a single + TestActionItem, relying on the item to remember it has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestCommand"> + <summary> + BeforeTestCommand is a DelegatingTestCommand that performs some + specific action before the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a BeforeCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeTestCommand.BeforeTest"> + <summary> + Action to perform before the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ConstructFixtureCommand"> + <summary> + ConstructFixtureCommand constructs the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.ConstructFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.EmptyTestCommand"> + <summary> + EmptyTestCommand is a TestCommand that does nothing. It simply + returns the current result from the context when executed. We + use it to avoid testing for null when executing a chain of + DelegatingTestCommands. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a NullCommand for a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DisposeFixtureCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DisposeFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TimeoutCommand"> + <summary> + TimeoutCommand creates a timer in order to cancel + a test if it exceeds a specified time and adjusts + the test result if it did time out. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TimeoutCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TimeoutCommand"/> class. + </summary> + <param name="innerCommand">The inner command</param> + <param name="timeout">Timeout value</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.ITestAction)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestAction with which to wrap the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem wraps a single execution of an ITestAction. + It's primary purpose is to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. This is necessary when + ITestActions are used before and after a CompositeWorkItem, + since the OneTimeSetUpCommand and OneTimeTearDownCommand + are separate command chains. By sharing a TestActionItem + between the setup and teardown chains, the two calls can + be coordinated. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTestWasRun"> + <summary> + Get flag indicating if the BeforeTest entry was already called. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + DelegatingTestCommand wraps an inner TestCommand. + Derived classes may do what they like before or + after running the inner command. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + <param name="setUpTearDownItem">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs SetUp methods for a suite, + runs the test and then runs TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="setUpTearDown">List of setup/teardown items</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventListenerTextWriter"> + <summary> + EventListenerTextWriter sends text output to the currently active + ITestEventListener in the form of a TestOutput object. If no event + listener is active in the context, or if there is no context, + the output is forwarded to the supplied default writer. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.#ctor(System.String,System.IO.TextWriter)"> + <summary> + Construct an EventListenerTextWriter + </summary> + <param name="streamName">The name of the stream to use for events</param> + <param name="defaultWriter">The default writer to use if no listener is available</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Encoding"> + <summary> + Get the Encoding for this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object[])"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Object)"> + <summary> + Write an object + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String)"> + <summary> + Write a string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Decimal)"> + <summary> + Write a decimal + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Double)"> + <summary> + Write a double + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt64)"> + <summary> + Write a ulong + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int64)"> + <summary> + Write a long + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt32)"> + <summary> + Write a uint + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int32)"> + <summary> + Write an int + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char)"> + <summary> + Write a char + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Boolean)"> + <summary> + Write a boolean + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[])"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Single)"> + <summary> + Write a float + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String)"> + <summary> + Write a string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Object)"> + <summary> + Write an object with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object[])"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Decimal)"> + <summary> + Write a decimal with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object)"> + <summary> + Write a formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Double)"> + <summary> + Write a double with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt32)"> + <summary> + Write a uint with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt64)"> + <summary> + Write a ulong with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int64)"> + <summary> + Write a long with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int32)"> + <summary> + Write an int with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Boolean)"> + <summary> + Write a bool with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[])"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char)"> + <summary> + Write a char with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Single)"> + <summary> + Write a float with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine"> + <summary> + Write newline + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemBuilder"> + <summary> + WorkItemBuilder class knows how to build a tree of work items from a tree of tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter,System.Boolean)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <param name="recursive">True if child work items should be created and added.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.WorkItemOrderComparer.Compare(NUnit.Framework.Internal.Execution.WorkItem,NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + </summary> + <returns> + A signed integer that indicates the relative values of <paramref name="x"/> and <paramref name="y"/>, as shown in the following table.Value Meaning Less than zero<paramref name="x"/> is less than <paramref name="y"/>.Zero<paramref name="x"/> equals <paramref name="y"/>.Greater than zero<paramref name="x"/> is greater than <paramref name="y"/>. + </returns> + <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, performing any initialization. Sets + the top level work item and dispatches it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, creating the execution thread, + setting the top level work and dispatching it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution by + executing it directly. + <param name="work">The item to dispatch</param> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel (abort or stop) the ongoing run. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the run should be aborted, false if it should allow its currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Name"> + <summary> + The Name of this shift + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) the shift without completing all work + </summary> + <param name="force">true if the WorkShift should be aborted, false if it should allow its currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.Children"> + <summary> + List of Child WorkItems + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do one-time setup, run all child + items and then dispatch the one-time teardown work item. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OnAllChildItemsCompleted"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a CompositeWorkItem and all of its children + </summary> + <param name="force">true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem"> + <summary> + OneTimeTearDownWorkItem represents the cleanup + and one-time teardown phase of a CompositeWorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.#ctor(NUnit.Framework.Internal.Execution.CompositeWorkItem)"> + <summary> + Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem + </summary> + <param name="originalItem">The CompositeWorkItem being wrapped</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Name"> + <summary> + The WorkItem name, overridden to indicate this is the teardown. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Execute"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.PerformWork"> + <summary> + PerformWork is not used in CompositeWorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CountdownEvent"> + <summary> + A simplified implementation of .NET 4 CountdownEvent + for use in earlier versions of .NET. Only the methods + used by NUnit are implemented. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.#ctor(System.Int32)"> + <summary> + Construct a CountdownEvent + </summary> + <param name="initialCount">The initial count</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.InitialCount"> + <summary> + Gets the initial count established for the CountdownEvent + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.CurrentCount"> + <summary> + Gets the current count remaining for the CountdownEvent + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal"> + <summary> + Decrement the count by one + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal(System.Int32)"> + <summary> + Decrement the count by the specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Wait"> + <summary> + Block the thread until the count reaches zero + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestOutputEvent"> + <summary> + TestOutputEvent holds information needed to call the TestOutput method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.#ctor(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestOutputEvent"/> class. + </summary> + <param name="output">The output object.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestOutput on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EventQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.#ctor"> + <summary> + Construct a QueuingEventListener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.MakeTestCommand"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerEventHandler"> + <summary> + Event handler for TestWorker events + </summary> + <param name="worker">The TestWorker sending the event</param> + <param name="work">The WorkItem that caused the event</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.WorkQueue"> + <summary> + The WorkItemQueue from which this worker pulls WorkItems + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.TestWorker._currentWorkItem"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel(System.Boolean)"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + <param name="force">true if the thread should be aborted, false if it should allow the currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + <param name="filter">Filter used to include or exclude child items</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Construct a work Item that wraps another work Item. + Wrapper items are used to represent independently + dispatched tasks, which form part of the execution + of a single test, such as OneTimeTearDown. + </summary> + <param name="wrappedItem">The WorkItem being wrapped</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Name"> + <summary> + The name of the work item - defaults to the Test name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Filter"> + <summary> + Filter used to include or exclude child tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.TestWorker"> + <summary> + The worker executing this item. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.ParallelScope"> + <summary> + Gets the ParallelScope associated with the test, if any, + otherwise returning ParallelScope.Default; + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.MarkNotRunnable(System.String)"> + <summary> + Marks the WorkItem as NotRunnable. + </summary> + <param name="reason">Reason for test being NotRunnable.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a WorkItem + </summary> + <param name="force">true if the WorkItem should be aborted, false if it should run to completion</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.BuildSetUpTearDownList(System.Reflection.MethodInfo[],System.Reflection.MethodInfo[])"> + <summary> + Builds the set up tear down list. + </summary> + <param name="setUpMethods">Unsorted array of setup MethodInfos.</param> + <param name="tearDownMethods">Unsorted array of teardown MethodInfos.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.ChangeResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Changes the result of the test, logging the old and new states + </summary> + <param name="resultState">The new ResultState</param> + <param name="message">The new message</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Queues"> + <summary> + Enumerates all the Queues supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, setting the top level work, + enqueuing it and starting a shift to execute it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.SaveQueueState(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Save the state of the queues + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.RestoreQueueState"> + <summary> + Try to restore a saved queue state + </summary><returns>True if the state was restored, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String,System.Boolean,System.Threading.ApartmentState)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + <param name="isParallel">Flag indicating whether this is a parallel queue</param> + "<param name="apartment">ApartmentState to use for items on this queue</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsParallelQueue"> + <summary> + Gets a flag indicating whether this queue is used for parallel execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.TargetApartment"> + <summary> + Gets the target ApartmentState for work items on this queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Save"> + <summary> + Save the current inner queue and create new ones for use by + a non-parallel fixture with parallel children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Restore"> + <summary> + Restore the inner queue that was previously saved + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NamespaceFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.#ctor(System.String)"> + <summary> + Construct a NamespaceFilter for a single namespace + </summary> + <param name="expectedValue">The namespace the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NamespaceFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is explicit matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseTimeoutException"> + <summary> + TestCaseTimeoutException is thrown when a test running directly + on a TestWorker thread is cancelled due to timeout. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestNameGenerator.DefaultTestNamePattern"> + <summary> + Default pattern used to generate names + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor"> + <summary> + Construct a TestNameGenerator + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.ResolveTypeNameDifference(System.Object,System.Object,System.String@,System.String@)"> + <summary> + Gets the unique type name between expected and actual. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="expectedType">Output of the unique type name for expected</param> + <param name="actualType">Output of the unique type name for actual</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type arguments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probability a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.StackFilter.DefaultFilter"> + <summary> + Single instance of our default filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String,System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + <param name="bottomOfStackPattern">Regex pattern used to delete lines from the bottom of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor"> + <summary> + Construct a stack filter instance + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Order"> + <summary> + The optional Order the test will run in + </summary> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.Rethrow(System.Exception)"> + <summary> + Rethrows an exception, preserving its stack trace + </summary> + <param name="exception">The exception to rethrow</param> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildFriendlyMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. Excludes exception names, creating more readable message + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="rt">RuntimeFramework to be used</param> + <param name="os">OperatingSystem to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representing the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_WARNINGS_MESSAGE"> + <summary> + Error message for when child tests have warnings + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.InternalAssertCount"> + <summary> + Aggregate assertion count + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.RwLock"> + <summary> + ReaderWriterLock + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddTestAttachment(NUnit.Framework.Interfaces.TestAttachment)"> + <summary> + Adds a test attachment to the test result + </summary> + <param name="attachment">The TestAttachment object to attach</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertionResults"> + <summary> + Gets a list of assertion results associated with the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PendingFailures"> + <summary> + Gets a count of pending failures (from Multiple Assert) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WorstAssertionStatus"> + <summary> + Gets the worst assertion status (highest enum) in all the assertion results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">The FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTestCompletion"> + <summary> + Determine result after test has run to completion. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionResult)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddAttachmentsElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds an attachments element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new attachments element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.CreateLegacyFailureMessage"> + <summary> + Creates a failure message incorporating failures + from a Multiple Assert block for use by runners + that don't know about AssertionResults. + </summary> + <returns>Message as a string</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets and sets the current context. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher. Made public for + use by nunitlite.tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.DefaultFloatingPointTolerance"> + <summary> + Default tolerance value used for floating point equality + when no other tolerance is specified. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestWorker"> + <summary> + The worker that spawned the context. + For builds without the parallel feature, it is null. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.MultipleAssertLevel"> + <summary> + The current nesting level of multiple assert blocks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentValueFormatter"> + <summary> + The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.IsSingleThreaded"> + <summary> + If true, all tests must run on the same thread. No new thread may be spawned. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Adds a new ValueFormatterFactory to the chain of formatters + </summary> + <param name="formatterFactory">The new factory</param> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext"> + <summary> + An IsolatedContext is used when running code + that may effect the current result in ways that + should not impact the final result of the test. + A new TestExecutionContext is created with an + initially clear result, which is discarded on + exiting the context. + </summary> + <example> + using (new TestExecutionContext.IsolatedContext()) + { + // Code that should not impact the result + } + </example> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.#ctor"> + <summary> + Save the original current TestExecutionContext and + make a new isolated context current. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.Dispose"> + <summary> + Restore the original TestExecutionContext. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.DeclaringTypeInfo"> + <summary> + Used to cache the declaring type for this MethodInfo + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._method"> + <summary> + Method property backing field + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class where this test was declared. + Returns null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none required. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.SetUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeInvalid(System.String)"> + <summary> + Mark the test as Invalid (not runnable) specifying a reason + </summary> + <param name="reason">The reason the test is not runnable</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes applied to a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(NUnit.Framework.Internal.TestAssembly,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy-constructor style to create a filtered copy of the test assemblies + test cases + </summary> + <param name="assembly"></param> + <param name="filter"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes specified on the assembly + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Arguments"> + <summary> + The arguments to use in executing the test method, or empty array if none are provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy constructor style to create a filtered copy of the given test suite + </summary> + <param name="suite">Test Suite to copy</param> + <param name="filter">Filter to be applied</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture, or empty array if none are provided. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeSetUpMethods"> + <summary> + OneTimeSetUp methods for this suite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeTearDownMethods"> + <summary> + OneTimeTearDown methods for this suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Reflection.MethodInfo[])"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="methods">A list of methodinfos to check</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Delay(System.Int32,System.Threading.WaitCallback,System.Object)"> + <summary> + Pre-Task compatibility + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Abort(System.Threading.Thread,System.Int32)"> + <summary> + Abort a thread, helping to dislodging it if it is blocked in native code + </summary> + <param name="thread">The thread to abort</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"> + <summary> + Do our best to kill a thread + </summary> + <param name="thread">The thread to kill</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object,System.Int32)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.DislodgeThreadInNativeMessageWait(System.Threading.Thread,System.Int32)"> + <summary> + Schedule a threadpool thread to check on the aborting thread in case it's in a message pump native blocking wait + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"> + <summary> + Captures the current thread's native id. If provided to <see cref="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"/> later, allows the thread to be killed if it's in a message pump native blocking wait. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.PostThreadCloseMessage(System.Int32)"> + <summary> + Sends a message to the thread to dislodge it from native code and allow a return to managed code, where a ThreadAbortException can be generated. + The message is meaningless (WM_CLOSE without a window handle) but it will end any blocking message wait. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDeclaredInterfaces(System.Type)"> + <summary> + Return the interfaces implemented by a Type. + </summary> + <param name="type">The Type to be examined.</param> + <returns>An array of Types for the interfaces.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.WarningCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Does.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names in making asserts. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to identify a method that is called + immediately before each test is run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to identify a class that contains + <see cref="T:NUnit.Framework.OneTimeSetUpAttribute" /> or <see cref="T:NUnit.Framework.OneTimeTearDownAttribute" /> + methods for all the test fixtures under a given namespace. + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String,System.Object[])"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String,System.Object[])"> + <summary> + Construct with a name + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.MethodParams"> + <summary> + A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use CollectionAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use FileAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Error"> + <summary> + Gets a TextWriter that will send output directly to Console.Error + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Progress"> + <summary> + Gets a TextWriter for use in displaying immediate progress messages + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Parameters"> + <summary> + TestParameters object holds parameters for the test run, if any are specified + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.DefaultWorkDirectory"> + <summary> + Static DefaultWorkDirectory is now used as the source + of the public instance property WorkDirectory. This is + a bit odd but necessary to avoid breaking user tests. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkerId"> + <summary> + Gets the unique name of the Worker that is executing this test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + This method adds the a new ValueFormatterFactory to the + chain of responsibility used for formatting values in messages. + The scope of the change is the current TestContext. + </summary> + <param name="formatterFactory">The factory delegate</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddTestAttachment(System.String,System.String)"> + <summary> + Attach a file to the current test result + </summary> + <param name="filePath">Relative or absolute file path to attachment</param> + <param name="description">Optional description of attachment</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter``1(NUnit.Framework.Constraints.ValueFormatter)"> + <summary> + This method provides a simplified way to add a ValueFormatter + delegate to the chain of responsibility, creating the factory + delegate internally. It is useful when the Type of the object + is the only criterion for selection of the formatter, since + it can be used without getting involved with a compound function. + </summary> + <typeparam name="TSUPPORTED">The type supported by this formatter</typeparam> + <param name="formatter">The ValueFormatter delegate</param> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestParameters"> + <summary> + TestParameters class holds any named parameters supplied to the test run + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Count"> + <summary> + Gets the number of test parameters + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Names"> + <summary> + Gets a collection of the test parameter names + </summary> + </member> + <member name="M:NUnit.Framework.TestParameters.Exists(System.String)"> + <summary> + Gets a flag indicating whether a parameter with the specified name exists. + </summary> + <param name="name">Name of the parameter</param> + <returns>True if it exists, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.TestParameters.Item(System.String)"> + <summary> + Indexer provides access to the internal dictionary + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String)"> + <summary> + Get method is a simple alternative to the indexer + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String,System.String)"> + <summary> + Get the value of a parameter or a default string + </summary> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get``1(System.String,``0)"> + <summary> + Get the value of a parameter or return a default + </summary> + <typeparam name="T">The return Type</typeparam> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Add(System.String,System.String)"> + <summary> + Adds a parameter to the list + </summary> + <param name="name">Name of the parameter</param> + <param name="value">Value of the parameter</param> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNullException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Framework.Warn"> + <summary> + Provides static methods to express conditions + that must be met for the test to succeed. If + any test fails, a warning is issued. + </summary> + </member> + <member name="M:NUnit.Framework.Warn.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Warn.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.FrameworkPackageSettings"> + <summary> + FrameworkPackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the framework, and set in the runner. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attach a debugger. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the framework TestContext. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTestNamePattern"> + <summary> + The default naming pattern used in generating test names + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParameters"> + <summary> + Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by <see cref="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"/>; kept for backward compatibility. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"> + <summary> + Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces <see cref="F:NUnit.FrameworkPackageSettings.TestParameters"/>. + </summary> + </member> + <member name="T:NUnit.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>.NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Compatibility.ReaderWriterLockExtensions"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Compatibility.ReaderWriterLockExtensions.EnterReadLock(System.Threading.ReaderWriterLock)"> + <summary> + + </summary> + <param name="rwLock"></param> + </member> + <member name="M:NUnit.Compatibility.ReaderWriterLockExtensions.EnterWriteLock(System.Threading.ReaderWriterLock)"> + <summary> + + </summary> + <param name="rwLock"></param> + </member> + <member name="M:NUnit.Compatibility.ReaderWriterLockExtensions.ExitReadLock(System.Threading.ReaderWriterLock)"> + <summary> + + </summary> + <param name="rwLock"></param> + </member> + <member name="M:NUnit.Compatibility.ReaderWriterLockExtensions.ExitWriteLock(System.Threading.ReaderWriterLock)"> + <summary> + + </summary> + <param name="rwLock"></param> + </member> + <member name="T:NUnit.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class supplies GetTypeInfo() on platforms + that don't support it. + </remarks> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetTypeInfo(System.Type)"> + <summary> + GetTypeInfo gives access to most of the Type information we take for granted + on .NET Core and Windows Runtime. Rather than #ifdef different code for different + platforms, it is easiest to just code all platforms as if they worked this way, + thus the simple passthrough. + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in pre-4.5 .NET releases + </summary> + </member> + <member name="M:NUnit.Compatibility.AssemblyExtensions.GetCustomAttribute``1(System.Reflection.Assembly)"> + <summary> + An easy way to get a single custom attribute from an assembly + </summary> + <typeparam name="T">The attribute Type</typeparam> + <param name="assembly">The assembly</param> + <returns>An attribute of Type T</returns> + </member> + <member name="T:NUnit.Compatibility.AdditionalTypeExtensions"> + <summary> + Type extensions that apply to all target frameworks + </summary> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])"> + <summary> + Determines if the given <see cref="T:System.Type"/> array is castable/matches the <see cref="T:System.Reflection.ParameterInfo"/> array. + </summary> + <param name="pinfos"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.NUnitNullType"> + <summary> + This class is used as a flag when we get a parameter list for a method/constructor, but + we do not know one of the types because null was passed in. + </summary> + </member> + <member name="T:System.Collections.Concurrent.ConcurrentQueue`1"> + <summary> + Represents a thread-safe first-in, first-out collection of objects. + </summary> + <typeparam name="T">Specifies the type of elements in the queue.</typeparam> + <remarks> + All public and protected members of <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> are thread-safe and may be used + concurrently from multiple threads. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> class. + </summary> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> + <summary> + Initializes a new instance of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + class that contains elements copied from the specified collection + </summary> + <param name="collection">The collection whose elements are copied to the new <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="collection"/> argument is + null.</exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.Enqueue(`0)"> + <summary> + Adds an object to the end of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <param name="item">The object to add to the end of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. The value can be a null reference + (Nothing in Visual Basic) for reference types. + </param> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryAdd(`0)"> + <summary> + Attempts to add an object to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. + </summary> + <param name="item">The object to add to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. The value can be a null + reference (Nothing in Visual Basic) for reference types. + </param> + <returns>true if the object was added successfully; otherwise, false.</returns> + <remarks>For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this operation will always add the object to the + end of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + and return true.</remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.TryDequeue(`0@)"> + <summary> + Attempts to remove and return the object at the beginning of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <param name="result"> + When this method returns, if the operation was successful, <paramref name="result"/> contains the + object removed. If no object was available to be removed, the value is unspecified. + </param> + <returns>true if an element was removed and returned from the beginning of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.TryPeek(`0@)"> + <summary> + Attempts to return an object from the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + without removing it. + </summary> + <param name="result">When this method returns, <paramref name="result"/> contains an object from + the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue{T}"/> or an + unspecified value if the operation failed.</param> + <returns>true if and object was returned successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns>An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <returns>An enumerator for the contents of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</returns> + <remarks> + The enumeration represents a moment-in-time snapshot of the contents + of the queue. It does not reflect any updates to the collection after + <see cref="M:System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator"/> was called. The enumerator is safe to use + concurrently with reads from and writes to the queue. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see + cref="T:System.Array"/>, starting at a particular + <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array">Array</see> that is the + destination of the elements copied from the + <see cref="T:System.Collections.Concurrent.ConcurrentBag"/>. The <see + cref="T:System.Array">Array</see> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array"/> is multidimensional. -or- + <paramref name="array"/> does not have zero-based indexing. -or- + <paramref name="index"/> is equal to or greater than the length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is + greater than the available space from <paramref name="index"/> to the end of the destination + <paramref name="array"/>. -or- The type of the source <see + cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the + destination <paramref name="array"/>. + </exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.CopyTo(`0[],System.Int32)"> + <summary> + Copies the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> elements to an existing one-dimensional <see + cref="T:System.Array">Array</see>, starting at the specified array index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array">Array</see> that is the + destination of the elements copied from the + <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. The <see cref="T:System.Array">Array</see> must have zero-based + indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than the + length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is greater than the + available space from <paramref name="index"/> to the end of the destination <paramref + name="array"/>. + </exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.ToArray"> + <summary> + Copies the elements stored in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> to a new array. + </summary> + <returns>A new array containing a snapshot of elements copied from the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</returns> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is + synchronized with the SyncRoot. + </summary> + <value>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized + with the SyncRoot; otherwise, false. For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this property always + returns false.</value> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryTake(`0@)"> + <summary> + Attempts to remove and return an object from the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. + </summary> + <param name="item"> + When this method returns, if the operation was successful, <paramref name="item"/> contains the + object removed. If no object was available to be removed, the value is unspecified. + </param> + <returns>true if an element was removed and returned successfully; otherwise, false.</returns> + <remarks>For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this operation will attempt to remove the object + from the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </remarks> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see + cref="T:System.Collections.ICollection"/>. This property is not supported. + </summary> + <exception cref="T:System.NotSupportedException">The SyncRoot property is not supported.</exception> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <value>The number of elements contained in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</value> + <remarks> + For determining whether the collection contains any items, use of the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"/> + property is recommended rather than retrieving the number of items from the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"/> + property and comparing it to 0. + </remarks> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"> + <summary> + Gets a value that indicates whether the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is empty. + </summary> + <value>true if the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is empty; otherwise, false.</value> + <remarks> + For determining whether the collection contains any items, use of this property is recommended + rather than retrieving the number of items from the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"/> property and comparing it + to 0. However, as this collection is intended to be accessed concurrently, it may be the case + that another thread will modify the collection after <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"/> returns, thus invalidating + the result. + </remarks> + </member> + <member name="T:System.Collections.Concurrent.IProducerConsumerCollection`1"> + <summary> + Defines methods to manipulate thread-safe collections intended for producer/consumer usage. + </summary> + <typeparam name="T">Specifies the type of elements in the collection.</typeparam> + <remarks> + All implementations of this interface must enable all members of this interface + to be used concurrently from multiple threads. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.TryAdd(`0)"> + <summary> + Attempts to add an object to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + </summary> + <param name="item">The object to add to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>.</param> + <returns>true if the object was added successfully; otherwise, false.</returns> + <exception cref="T:System.ArgumentException">The <paramref name="item"/> was invalid for this collection.</exception> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.TryTake(`0@)"> + <summary> + Attempts to remove and return an object from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + </summary> + <param name="item"> + When this method returns, if the object was removed and returned successfully, <paramref + name="item"/> contains the removed object. If no object was available to be removed, the value is + unspecified. + </param> + <returns>true if an object was removed and returned successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.ToArray"> + <summary> + Copies the elements contained in the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/> to a new array. + </summary> + <returns>A new array containing the elements copied from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>.</returns> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.CopyTo(`0[],System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/> to + an + <see cref="T:System.Array"/>, starting at a specified index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of + the elements copied from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + The array must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than the + length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is greater than the + available space from <paramref name="index"/> to the end of the destination <paramref + name="array"/>. + </exception> + </member> + <member name="T:System.Threading.LazyThreadSafetyMode"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.None"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.PublicationOnly"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.ExecutionAndPublication"> + <summary> + + </summary> + </member> + <member name="T:System.Threading.SpinWait"> + <summary> + + </summary> + </member> + <member name="M:System.Threading.SpinWait.SpinOnce"> + <summary> + + </summary> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})"> + <summary> + + </summary> + <param name="condition"></param> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)"> + <summary> + + </summary> + <param name="condition"></param> + <param name="timeout"></param> + <returns></returns> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)"> + <summary> + + </summary> + <param name="condition"></param> + <param name="millisecondsTimeout"></param> + <returns></returns> + </member> + <member name="M:System.Threading.SpinWait.Reset"> + <summary> + + </summary> + </member> + <member name="P:System.Threading.SpinWait.NextSpinWillYield"> + <summary> + + </summary> + </member> + <member name="P:System.Threading.SpinWait.Count"> + <summary> + + </summary> + </member> + <member name="T:System.Lazy`1"> + <summary> + + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Lazy`1.#ctor"> + <summary> + + </summary> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0})"> + <summary> + + </summary> + <param name="valueFactory"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Boolean)"> + <summary> + + </summary> + <param name="isThreadSafe"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0},System.Boolean)"> + <summary> + + </summary> + <param name="valueFactory"></param> + <param name="isThreadSafe"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Threading.LazyThreadSafetyMode)"> + <summary> + + </summary> + <param name="mode"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0},System.Threading.LazyThreadSafetyMode)"> + <summary> + + </summary> + <param name="valueFactory"></param> + <param name="mode"></param> + </member> + <member name="P:System.Lazy`1.Value"> + <summary> + + </summary> + </member> + <member name="P:System.Lazy`1.IsValueCreated"> + <summary> + + </summary> + </member> + <member name="M:System.Lazy`1.ToString"> + <summary> + + </summary> + <returns></returns> + </member> + </members> +</doc> diff --git a/packages/NUnit.3.7.1/lib/net35/nunit.framework.xml b/packages/NUnit.3.7.1/lib/net35/nunit.framework.xml new file mode 100644 index 0000000000..d0d12db31e --- /dev/null +++ b/packages/NUnit.3.7.1/lib/net35/nunit.framework.xml @@ -0,0 +1,19765 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly synchronously reporting back the test results through the callback + or through the return value + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsync(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly asynchronously reporting back the test results through the callback + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParameterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.DefaultFloatingPointToleranceAttribute"> + <summary> + DefaultFloatingPointToleranceAttribute sets the tolerance used + by default when checking the equality of floating point values. + </summary> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.#ctor(System.Double)"> + <summary> + Construct specifying an amount + </summary> + <param name="amount"></param> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.NonParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.NonParallelizableAttribute.#ctor"> + <summary> + Construct a NonParallelizableAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.NonTestAssemblyAttribute"> + <summary> + The NonTestAssemblyAttribute may be used by third-party frameworks + or other software that references the nunit framework but does not + contain tests. Applying the attribute indicates that the assembly + is not a test assembly and may prevent errors if certain runners + attempt to load the assembly. Note that recognition of the attribute + depends on each individual runner. + </summary> + </member> + <member name="T:NUnit.Framework.SingleThreadedAttribute"> + <summary> + SingleThreadedAttribute applies to a test fixture and indicates + that all the child tests must be run on the same thread as the + OneTimeSetUp and OneTimeTearDown. It sets a flag in the + TestExecutionContext and forces all tests to be run sequentially + on the current thread. Any ParallelScope setting is ignored. + </summary> + </member> + <member name="M:NUnit.Framework.SingleThreadedAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.TestAssemblyDirectoryResolveAttribute"> + <summary> + TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a + special assembly resolution hook that will explicitly search the test assembly's + directory for dependent assemblies. This works around a conflict between mixed-mode + assembly initialization and tests running in their own AppDomain in some cases. + </summary> + </member> + <member name="T:NUnit.Framework.OrderAttribute"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="F:NUnit.Framework.OrderAttribute.Order"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="M:NUnit.Framework.OrderAttribute.#ctor(System.Int32)"> + <summary> + Defines the order that the test will run in + </summary> + <param name="order"></param> + </member> + <member name="M:NUnit.Framework.OrderAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Overridden to check for invalid combinations of settings + </summary> + <param name="test"></param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Default"> + <summary> + No ParallelScope was specified on the test + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test may be run in parallel with others at the same level. + Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + Test may not be run in parallel with any others. Valid on + classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ItemMask"> + <summary> + Mask used to extract the flags that apply to the item on which a + ParallelizableAttribute has been placed, as opposed to descendants. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another. + Valid on assemblies and classes but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be + run in parallel with one another. Valid on assemblies and classes + but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ContextMask"> + <summary> + Mask used to extract all the flags that impact descendants of a + test and place them in the TestExecutionContext. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.All"> + <summary> + The test and its descendants may be run in parallel with others at + the same level. Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixtures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ItemsConstraintExpression"> + <summary> + An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor"> + <summary> + Create a new instance of ItemsConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + <param name="builder"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ItemsConstraintExpression.Items"> + <summary> + No-op property for readability. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Interval"> + <summary> + Keeps track of an interval time which can be represented in + Minutes, Seconds or Milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.#ctor(System.Int32)"> + <summary> + Constructs a interval given an value in milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.AsTimeSpan"> + <summary> + Gets Interval value represented as a TimeSpan object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMinutes"> + <summary> + Returns the interval with the current value as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InSeconds"> + <summary> + Returns the interval with the current value as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMilliseconds"> + <summary> + Returns the interval with the current value as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.IsNotZero"> + <summary> + Is true for intervals created with a non zero value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval.IntervalUnit"> + <summary> + IntervalUnit provides the semantics to the value stored in Interval class. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Minute"> + <summary> + Unit representing an Interval in minutes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Second"> + <summary> + Unit representing an Interval in seconds + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Millisecond"> + <summary> + Unit representing an Interval in milliseconds + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Returns the ActualValueDelegate itself as the value to be tested. + </summary> + <param name="del">A delegate representing the code to be tested</param> + <returns>The delegate itself</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AllItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Ascending"> + <summary> + If used performs a default ascending comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Then"> + <summary> + Then signals a break between two ordering steps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint.OrderingStep"> + <summary> + An OrderingStep represents one stage of the sort + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._tolerance"> + <summary> + Tolerance used in making the comparison + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="expected">The value against which to make a comparison.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Protected function overridden by derived class to actually perform the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Within(System.Object)"> + <summary> + Set the tolerance for use in this comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Retrieves the value to be tested from an ActualValueDelegate. + The default implementation simply evaluates the delegate but derived + classes may override it to provide for delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>Delegate evaluation result</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. + </summary> + <param name="delay">The delay, which defaults to milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Zero"> + <summary> + Returns a constraint that tests if item is equal to zero + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval"> + <summary> + Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which delay interval dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Minutes"> + <summary> + Changes delay interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Seconds"> + <summary> + Changes delay interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.MilliSeconds"> + <summary> + Changes delay interval dimension to milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval"> + <summary> + Allows only setting the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithDimensionedDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling interval is required to be set</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval"> + <summary> + Allows only changing the time dimension of the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawPollingInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Minutes"> + <summary> + Changes polling interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Seconds"> + <summary> + Changes polling interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.MilliSeconds"> + <summary> + Changes polling interval dimension to milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.DelayInterval"> + <summary> + Delay value store as an Interval object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.PollingInterval"> + <summary> + Polling value stored as an Interval object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingIntervalInMilliseconds">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Returns an EqualityAdapter that uses a predicate function for items comparison. + </summary> + <typeparam name="TExpected"></typeparam> + <typeparam name="TActual"></typeparam> + <param name="comparison"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExactTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="P:NUnit.Framework.Constraints.InstanceOfTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatter"> + <summary> + Custom value formatter function + </summary> + <param name="val">The value</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatterFactory"> + <summary> + Custom value formatter factory function + </summary> + <param name="next">The next formatter function</param> + <returns>ValueFormatter</returns> + <remarks>If the given formatter is unable to handle a certain format, it must call the next formatter in the chain</remarks> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MsgUtils.DefaultValueFormatter"> + <summary> + Current head of chain of value formatters. Public for testing. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Add a formatter to the chain of responsibility. + </summary> + <param name="formatterFactory"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeNullCharacters(System.String)"> + <summary> + Converts any null characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.NoItemConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depth. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.BaseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.DescriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.FormatDescription(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Formats a prefix constraint's description. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.SomeItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Amount"> + <summary> + Gets the magnitude of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.ApplyToValue(System.Object)"> + <summary> + Apply the tolerance to an expected value and return + a Tolerance.Range that represents the acceptable values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance.Range"> + <summary> + Tolerance.Range represents the range of values that match + a specific tolerance, when applied to a specific value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.LowerBound"> + <summary> + The lower bound of the range + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.UpperBound"> + <summary> + The Upper bound of the range + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.Range.#ctor(System.Object,System.Object)"> + <summary> + Construct a Range + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32)"> + <summary> + Construct a standalone ExactCountConstraint + </summary> + <param name="expectedCount"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExactCountConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32)"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32)"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64)"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32)"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32)"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64)"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32)"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32)"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64)"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64)"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal)"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double)"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single)"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32)"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32)"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64)"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64)"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal)"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double)"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single)"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String,System.Object[])"> + <summary> + Issues a warning using the message and arguments provided. + </summary> + <param name="message">The message to display.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String)"> + <summary> + Issues a warning using the message provided. + </summary> + <param name="message">The message to display.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Multiple(NUnit.Framework.TestDelegate)"> + <summary> + Wraps code containing a series of assertions, which should all + be executed, even if they fail. Failed results are saved and + reported at the end of the code block. + </summary> + <param name="testDelegate">A TestDelegate to be executed in Multiple Assertion mode.</param> + </member> + <member name="T:NUnit.Framework.MultipleAssertException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor"> + <summary> + Default Constructor (normally used) + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.MultipleAssertException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionResult"> + <summary> + The AssertionResult class represents the result of a single assertion. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.#ctor(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Construct an AssertionResult + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Status"> + <summary> The pass/fail status of the assertion</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Message"> + <summary>The message produced by the assertion, or null</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.StackTrace"> + <summary>The stacktrace associated with the assertion, or null</summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.ToString"> + <summary> + ToString Override + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.GetHashCode"> + <summary> + Override GetHashCode + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.Equals(System.Object)"> + <summary> + Override Equals + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionStatus"> + <summary> + AssertionStatus enumeration represents the possible outcomes of an assertion. + The order of definition is significant, higher level values override lower + ones in determining the overall result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Inconclusive"> + <summary> + An assumption failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Passed"> + <summary> + The assertion succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Warning"> + <summary> + A warning message was issued + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Failed"> + <summary> + The assertion failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Error"> + <summary> + An unexpected exception was thrown + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestAttachment"> + <summary> + The TestAttachment class represents a file attached to a TestResult, + with an optional description. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.FilePath"> + <summary> + Absolute file path to attachment file + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.Description"> + <summary> + User specifed description of attachment. May be null. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestAttachment.#ctor(System.String,System.String)"> + <summary> + Creates a TestAttachment class to represent a file attached to a test result. + </summary> + <param name="filePath">Absolute file path to attachment file</param> + <param name="description">User specifed description of attachment. May be null.</param> + </member> + <member name="T:NUnit.Framework.Interfaces.TestOutput"> + <summary> + The TestOutput class holds a unit of output from + a test to a specific output stream + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.#ctor(System.String,System.String,System.String)"> + <summary> + Construct with text, output destination type and + the name of the test that produced the output. + </summary> + <param name="text">Text to be output</param> + <param name="stream">Name of the stream or channel to which the text should be written</param> + <param name="testName">FullName of test that produced the output</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToString"> + <summary> + Return string representation of the object for debugging + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Text"> + <summary> + Get the text + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Stream"> + <summary> + Get the output type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.TestName"> + <summary> + Get the name of the test that created the output + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToXml"> + <summary> + Convert the TestOutput object to an XML string + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued properties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestType"> + <summary> + Gets the type of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertionResults"> + <summary> + Gets a list of AssertionResults associated with the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Warning"> + <summary> + The test issued a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Matches(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Test whether this ResultState has the same Status and Label + as another one. In other words, the whether two are equal + ignoring the Site. + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Warning"> + <summary> + There was a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + For builds where this is not possible, returns + the name of the assembly. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"> + <summary> + TestActionAfterCommand handles the AfterTest method of a single + TestActionItem, provided the items BeforeTest has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestCommand"> + <summary> + AfterCommand is a DelegatingTestCommand that performs some + specific action after the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct an AfterCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.AfterTestCommand.AfterTest"> + <summary> + Set this to perform action after the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.BeforeTest"> + <summary> + Perform the before test action + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.AfterTest"> + <summary> + Perform the after test action + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"> + <summary> + TestActionBeforeCommand handles the BeforeTest method of a single + TestActionItem, relying on the item to remember it has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestCommand"> + <summary> + BeforeTestCommand is a DelegatingTestCommand that performs some + specific action before the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a BeforeCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeTestCommand.BeforeTest"> + <summary> + Action to perform before the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ConstructFixtureCommand"> + <summary> + ConstructFixtureCommand constructs the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.ConstructFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DisposeFixtureCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DisposeFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.EmptyTestCommand"> + <summary> + EmptyTestCommand is a TestCommand that does nothing. It simply + returns the current result from the context when executed. We + use it to avoid testing for null when executing a chain of + DelegatingTestCommands. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a NullCommand for a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TimeoutCommand"> + <summary> + TimeoutCommand creates a timer in order to cancel + a test if it exceeds a specified time and adjusts + the test result if it did time out. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TimeoutCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TimeoutCommand"/> class. + </summary> + <param name="innerCommand">The inner command</param> + <param name="timeout">Timeout value</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.ITestAction)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestAction with which to wrap the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem wraps a single execution of an ITestAction. + It's primary purpose is to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. This is necessary when + ITestActions are used before and after a CompositeWorkItem, + since the OneTimeSetUpCommand and OneTimeTearDownCommand + are separate command chains. By sharing a TestActionItem + between the setup and teardown chains, the two calls can + be coordinated. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTestWasRun"> + <summary> + Get flag indicating if the BeforeTest entry was already called. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + DelegatingTestCommand wraps an inner TestCommand. + Derived classes may do what they like before or + after running the inner command. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + <param name="setUpTearDownItem">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs SetUp methods for a suite, + runs the test and then runs TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="setUpTearDown">List of setup/teardown items</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventListenerTextWriter"> + <summary> + EventListenerTextWriter sends text output to the currently active + ITestEventListener in the form of a TestOutput object. If no event + listener is active in the context, or if there is no context, + the output is forwarded to the supplied default writer. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.#ctor(System.String,System.IO.TextWriter)"> + <summary> + Construct an EventListenerTextWriter + </summary> + <param name="streamName">The name of the stream to use for events</param> + <param name="defaultWriter">The default writer to use if no listener is available</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Encoding"> + <summary> + Get the Encoding for this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object[])"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Object)"> + <summary> + Write an object + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String)"> + <summary> + Write a string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Decimal)"> + <summary> + Write a decimal + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Double)"> + <summary> + Write a double + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt64)"> + <summary> + Write a ulong + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int64)"> + <summary> + Write a long + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt32)"> + <summary> + Write a uint + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int32)"> + <summary> + Write an int + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char)"> + <summary> + Write a char + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Boolean)"> + <summary> + Write a boolean + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[])"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Single)"> + <summary> + Write a float + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String)"> + <summary> + Write a string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Object)"> + <summary> + Write an object with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object[])"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Decimal)"> + <summary> + Write a decimal with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object)"> + <summary> + Write a formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Double)"> + <summary> + Write a double with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt32)"> + <summary> + Write a uint with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt64)"> + <summary> + Write a ulong with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int64)"> + <summary> + Write a long with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int32)"> + <summary> + Write an int with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Boolean)"> + <summary> + Write a bool with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[])"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char)"> + <summary> + Write a char with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Single)"> + <summary> + Write a float with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine"> + <summary> + Write newline + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemBuilder"> + <summary> + WorkItemBuilder class knows how to build a tree of work items from a tree of tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter,System.Boolean)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <param name="recursive">True if child work items should be created and added.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.WorkItemOrderComparer.Compare(NUnit.Framework.Internal.Execution.WorkItem,NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + </summary> + <returns> + A signed integer that indicates the relative values of <paramref name="x"/> and <paramref name="y"/>, as shown in the following table.Value Meaning Less than zero<paramref name="x"/> is less than <paramref name="y"/>.Zero<paramref name="x"/> equals <paramref name="y"/>.Greater than zero<paramref name="x"/> is greater than <paramref name="y"/>. + </returns> + <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, performing any initialization. Sets + the top level work item and dispatches it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, creating the execution thread, + setting the top level work and dispatching it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution by + executing it directly. + <param name="work">The item to dispatch</param> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel (abort or stop) the ongoing run. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the run should be aborted, false if it should allow its currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Name"> + <summary> + The Name of this shift + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) the shift without completing all work + </summary> + <param name="force">true if the WorkShift should be aborted, false if it should allow its currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.Children"> + <summary> + List of Child WorkItems + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do one-time setup, run all child + items and then dispatch the one-time teardown work item. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OnAllChildItemsCompleted"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a CompositeWorkItem and all of its children + </summary> + <param name="force">true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem"> + <summary> + OneTimeTearDownWorkItem represents the cleanup + and one-time teardown phase of a CompositeWorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.#ctor(NUnit.Framework.Internal.Execution.CompositeWorkItem)"> + <summary> + Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem + </summary> + <param name="originalItem">The CompositeWorkItem being wrapped</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Name"> + <summary> + The WorkItem name, overridden to indicate this is the teardown. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Execute"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.PerformWork"> + <summary> + PerformWork is not used in CompositeWorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CountdownEvent"> + <summary> + A simplified implementation of .NET 4 CountdownEvent + for use in earlier versions of .NET. Only the methods + used by NUnit are implemented. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.#ctor(System.Int32)"> + <summary> + Construct a CountdownEvent + </summary> + <param name="initialCount">The initial count</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.InitialCount"> + <summary> + Gets the initial count established for the CountdownEvent + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.CurrentCount"> + <summary> + Gets the current count remaining for the CountdownEvent + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal"> + <summary> + Decrement the count by one + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal(System.Int32)"> + <summary> + Decrement the count by the specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Wait"> + <summary> + Block the thread until the count reaches zero + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestOutputEvent"> + <summary> + TestOutputEvent holds information needed to call the TestOutput method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.#ctor(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestOutputEvent"/> class. + </summary> + <param name="output">The output object.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestOutput on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EventQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.#ctor"> + <summary> + Construct a QueuingEventListener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.MakeTestCommand"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerEventHandler"> + <summary> + Event handler for TestWorker events + </summary> + <param name="worker">The TestWorker sending the event</param> + <param name="work">The WorkItem that caused the event</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.WorkQueue"> + <summary> + The WorkItemQueue from which this worker pulls WorkItems + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.TestWorker._currentWorkItem"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel(System.Boolean)"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + <param name="force">true if the thread should be aborted, false if it should allow the currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + <param name="filter">Filter used to include or exclude child items</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Construct a work Item that wraps another work Item. + Wrapper items are used to represent independently + dispatched tasks, which form part of the execution + of a single test, such as OneTimeTearDown. + </summary> + <param name="wrappedItem">The WorkItem being wrapped</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Name"> + <summary> + The name of the work item - defaults to the Test name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Filter"> + <summary> + Filter used to include or exclude child tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.TestWorker"> + <summary> + The worker executing this item. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.ParallelScope"> + <summary> + Gets the ParallelScope associated with the test, if any, + otherwise returning ParallelScope.Default; + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.MarkNotRunnable(System.String)"> + <summary> + Marks the WorkItem as NotRunnable. + </summary> + <param name="reason">Reason for test being NotRunnable.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a WorkItem + </summary> + <param name="force">true if the WorkItem should be aborted, false if it should run to completion</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.BuildSetUpTearDownList(System.Reflection.MethodInfo[],System.Reflection.MethodInfo[])"> + <summary> + Builds the set up tear down list. + </summary> + <param name="setUpMethods">Unsorted array of setup MethodInfos.</param> + <param name="tearDownMethods">Unsorted array of teardown MethodInfos.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.ChangeResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Changes the result of the test, logging the old and new states + </summary> + <param name="resultState">The new ResultState</param> + <param name="message">The new message</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Queues"> + <summary> + Enumerates all the Queues supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, setting the top level work, + enqueuing it and starting a shift to execute it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.SaveQueueState(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Save the state of the queues + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.RestoreQueueState"> + <summary> + Try to restore a saved queue state + </summary><returns>True if the state was restored, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String,System.Boolean,System.Threading.ApartmentState)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + <param name="isParallel">Flag indicating whether this is a parallel queue</param> + "<param name="apartment">ApartmentState to use for items on this queue</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsParallelQueue"> + <summary> + Gets a flag indicating whether this queue is used for parallel execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.TargetApartment"> + <summary> + Gets the target ApartmentState for work items on this queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Save"> + <summary> + Save the current inner queue and create new ones for use by + a non-parallel fixture with parallel children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Restore"> + <summary> + Restore the inner queue that was previously saved + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NamespaceFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.#ctor(System.String)"> + <summary> + Construct a NamespaceFilter for a single namespace + </summary> + <param name="expectedValue">The namespace the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NamespaceFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is explicit matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseTimeoutException"> + <summary> + TestCaseTimeoutException is thrown when a test running directly + on a TestWorker thread is cancelled due to timeout. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestNameGenerator.DefaultTestNamePattern"> + <summary> + Default pattern used to generate names + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor"> + <summary> + Construct a TestNameGenerator + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.ResolveTypeNameDifference(System.Object,System.Object,System.String@,System.String@)"> + <summary> + Gets the unique type name between expected and actual. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="expectedType">Output of the unique type name for expected</param> + <param name="actualType">Output of the unique type name for actual</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type arguments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probability a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.StackFilter.DefaultFilter"> + <summary> + Single instance of our default filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String,System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + <param name="bottomOfStackPattern">Regex pattern used to delete lines from the bottom of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor"> + <summary> + Construct a stack filter instance + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Order"> + <summary> + The optional Order the test will run in + </summary> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.Rethrow(System.Exception)"> + <summary> + Rethrows an exception, preserving its stack trace + </summary> + <param name="exception">The exception to rethrow</param> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildFriendlyMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. Excludes exception names, creating more readable message + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="rt">RuntimeFramework to be used</param> + <param name="os">OperatingSystem to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representing the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_WARNINGS_MESSAGE"> + <summary> + Error message for when child tests have warnings + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.InternalAssertCount"> + <summary> + Aggregate assertion count + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.RwLock"> + <summary> + ReaderWriterLock + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddTestAttachment(NUnit.Framework.Interfaces.TestAttachment)"> + <summary> + Adds a test attachment to the test result + </summary> + <param name="attachment">The TestAttachment object to attach</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertionResults"> + <summary> + Gets a list of assertion results associated with the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PendingFailures"> + <summary> + Gets a count of pending failures (from Multiple Assert) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WorstAssertionStatus"> + <summary> + Gets the worst assertion status (highest enum) in all the assertion results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">The FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTestCompletion"> + <summary> + Determine result after test has run to completion. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionResult)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddAttachmentsElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds an attachments element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new attachments element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.CreateLegacyFailureMessage"> + <summary> + Creates a failure message incorporating failures + from a Multiple Assert block for use by runners + that don't know about AssertionResults. + </summary> + <returns>Message as a string</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets and sets the current context. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher. Made public for + use by nunitlite.tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.DefaultFloatingPointTolerance"> + <summary> + Default tolerance value used for floating point equality + when no other tolerance is specified. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestWorker"> + <summary> + The worker that spawned the context. + For builds without the parallel feature, it is null. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.MultipleAssertLevel"> + <summary> + The current nesting level of multiple assert blocks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentValueFormatter"> + <summary> + The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.IsSingleThreaded"> + <summary> + If true, all tests must run on the same thread. No new thread may be spawned. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Adds a new ValueFormatterFactory to the chain of formatters + </summary> + <param name="formatterFactory">The new factory</param> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext"> + <summary> + An IsolatedContext is used when running code + that may effect the current result in ways that + should not impact the final result of the test. + A new TestExecutionContext is created with an + initially clear result, which is discarded on + exiting the context. + </summary> + <example> + using (new TestExecutionContext.IsolatedContext()) + { + // Code that should not impact the result + } + </example> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.#ctor"> + <summary> + Save the original current TestExecutionContext and + make a new isolated context current. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.Dispose"> + <summary> + Restore the original TestExecutionContext. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.DeclaringTypeInfo"> + <summary> + Used to cache the declaring type for this MethodInfo + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._method"> + <summary> + Method property backing field + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class where this test was declared. + Returns null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none required. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.SetUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeInvalid(System.String)"> + <summary> + Mark the test as Invalid (not runnable) specifying a reason + </summary> + <param name="reason">The reason the test is not runnable</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes applied to a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(NUnit.Framework.Internal.TestAssembly,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy-constructor style to create a filtered copy of the test assemblies + test cases + </summary> + <param name="assembly"></param> + <param name="filter"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes specified on the assembly + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Arguments"> + <summary> + The arguments to use in executing the test method, or empty array if none are provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy constructor style to create a filtered copy of the given test suite + </summary> + <param name="suite">Test Suite to copy</param> + <param name="filter">Filter to be applied</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture, or empty array if none are provided. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeSetUpMethods"> + <summary> + OneTimeSetUp methods for this suite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeTearDownMethods"> + <summary> + OneTimeTearDown methods for this suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Reflection.MethodInfo[])"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="methods">A list of methodinfos to check</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Delay(System.Int32,System.Threading.WaitCallback,System.Object)"> + <summary> + Pre-Task compatibility + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Abort(System.Threading.Thread,System.Int32)"> + <summary> + Abort a thread, helping to dislodging it if it is blocked in native code + </summary> + <param name="thread">The thread to abort</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"> + <summary> + Do our best to kill a thread + </summary> + <param name="thread">The thread to kill</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object,System.Int32)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.DislodgeThreadInNativeMessageWait(System.Threading.Thread,System.Int32)"> + <summary> + Schedule a threadpool thread to check on the aborting thread in case it's in a message pump native blocking wait + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"> + <summary> + Captures the current thread's native id. If provided to <see cref="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"/> later, allows the thread to be killed if it's in a message pump native blocking wait. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.PostThreadCloseMessage(System.Int32)"> + <summary> + Sends a message to the thread to dislodge it from native code and allow a return to managed code, where a ThreadAbortException can be generated. + The message is meaningless (WM_CLOSE without a window handle) but it will end any blocking message wait. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDeclaredInterfaces(System.Type)"> + <summary> + Return the interfaces implemented by a Type. + </summary> + <param name="type">The Type to be examined.</param> + <returns>An array of Types for the interfaces.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.WarningCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Does.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names in making asserts. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to identify a method that is called + immediately before each test is run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to identify a class that contains + <see cref="T:NUnit.Framework.OneTimeSetUpAttribute" /> or <see cref="T:NUnit.Framework.OneTimeTearDownAttribute" /> + methods for all the test fixtures under a given namespace. + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String,System.Object[])"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String,System.Object[])"> + <summary> + Construct with a name + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.MethodParams"> + <summary> + A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use CollectionAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use FileAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Error"> + <summary> + Gets a TextWriter that will send output directly to Console.Error + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Progress"> + <summary> + Gets a TextWriter for use in displaying immediate progress messages + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Parameters"> + <summary> + TestParameters object holds parameters for the test run, if any are specified + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.DefaultWorkDirectory"> + <summary> + Static DefaultWorkDirectory is now used as the source + of the public instance property WorkDirectory. This is + a bit odd but necessary to avoid breaking user tests. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkerId"> + <summary> + Gets the unique name of the Worker that is executing this test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + This method adds the a new ValueFormatterFactory to the + chain of responsibility used for formatting values in messages. + The scope of the change is the current TestContext. + </summary> + <param name="formatterFactory">The factory delegate</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddTestAttachment(System.String,System.String)"> + <summary> + Attach a file to the current test result + </summary> + <param name="filePath">Relative or absolute file path to attachment</param> + <param name="description">Optional description of attachment</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter``1(NUnit.Framework.Constraints.ValueFormatter)"> + <summary> + This method provides a simplified way to add a ValueFormatter + delegate to the chain of responsibility, creating the factory + delegate internally. It is useful when the Type of the object + is the only criterion for selection of the formatter, since + it can be used without getting involved with a compound function. + </summary> + <typeparam name="TSUPPORTED">The type supported by this formatter</typeparam> + <param name="formatter">The ValueFormatter delegate</param> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestParameters"> + <summary> + TestParameters class holds any named parameters supplied to the test run + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Count"> + <summary> + Gets the number of test parameters + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Names"> + <summary> + Gets a collection of the test parameter names + </summary> + </member> + <member name="M:NUnit.Framework.TestParameters.Exists(System.String)"> + <summary> + Gets a flag indicating whether a parameter with the specified name exists. + </summary> + <param name="name">Name of the parameter</param> + <returns>True if it exists, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.TestParameters.Item(System.String)"> + <summary> + Indexer provides access to the internal dictionary + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String)"> + <summary> + Get method is a simple alternative to the indexer + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String,System.String)"> + <summary> + Get the value of a parameter or a default string + </summary> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get``1(System.String,``0)"> + <summary> + Get the value of a parameter or return a default + </summary> + <typeparam name="T">The return Type</typeparam> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Add(System.String,System.String)"> + <summary> + Adds a parameter to the list + </summary> + <param name="name">Name of the parameter</param> + <param name="value">Value of the parameter</param> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNullException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Framework.Warn"> + <summary> + Provides static methods to express conditions + that must be met for the test to succeed. If + any test fails, a warning is issued. + </summary> + </member> + <member name="M:NUnit.Framework.Warn.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Warn.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is true</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.FrameworkPackageSettings"> + <summary> + FrameworkPackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the framework, and set in the runner. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attach a debugger. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the framework TestContext. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTestNamePattern"> + <summary> + The default naming pattern used in generating test names + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParameters"> + <summary> + Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by <see cref="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"/>; kept for backward compatibility. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"> + <summary> + Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces <see cref="F:NUnit.FrameworkPackageSettings.TestParameters"/>. + </summary> + </member> + <member name="T:NUnit.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>.NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class supplies GetTypeInfo() on platforms + that don't support it. + </remarks> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetTypeInfo(System.Type)"> + <summary> + GetTypeInfo gives access to most of the Type information we take for granted + on .NET Core and Windows Runtime. Rather than #ifdef different code for different + platforms, it is easiest to just code all platforms as if they worked this way, + thus the simple passthrough. + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in pre-4.5 .NET releases + </summary> + </member> + <member name="M:NUnit.Compatibility.AssemblyExtensions.GetCustomAttribute``1(System.Reflection.Assembly)"> + <summary> + An easy way to get a single custom attribute from an assembly + </summary> + <typeparam name="T">The attribute Type</typeparam> + <param name="assembly">The assembly</param> + <returns>An attribute of Type T</returns> + </member> + <member name="T:NUnit.Compatibility.AdditionalTypeExtensions"> + <summary> + Type extensions that apply to all target frameworks + </summary> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])"> + <summary> + Determines if the given <see cref="T:System.Type"/> array is castable/matches the <see cref="T:System.Reflection.ParameterInfo"/> array. + </summary> + <param name="pinfos"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.NUnitNullType"> + <summary> + This class is used as a flag when we get a parameter list for a method/constructor, but + we do not know one of the types because null was passed in. + </summary> + </member> + <member name="T:System.Collections.Concurrent.ConcurrentQueue`1"> + <summary> + Represents a thread-safe first-in, first-out collection of objects. + </summary> + <typeparam name="T">Specifies the type of elements in the queue.</typeparam> + <remarks> + All public and protected members of <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> are thread-safe and may be used + concurrently from multiple threads. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> class. + </summary> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> + <summary> + Initializes a new instance of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + class that contains elements copied from the specified collection + </summary> + <param name="collection">The collection whose elements are copied to the new <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="collection"/> argument is + null.</exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.Enqueue(`0)"> + <summary> + Adds an object to the end of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <param name="item">The object to add to the end of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. The value can be a null reference + (Nothing in Visual Basic) for reference types. + </param> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryAdd(`0)"> + <summary> + Attempts to add an object to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. + </summary> + <param name="item">The object to add to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. The value can be a null + reference (Nothing in Visual Basic) for reference types. + </param> + <returns>true if the object was added successfully; otherwise, false.</returns> + <remarks>For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this operation will always add the object to the + end of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + and return true.</remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.TryDequeue(`0@)"> + <summary> + Attempts to remove and return the object at the beginning of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <param name="result"> + When this method returns, if the operation was successful, <paramref name="result"/> contains the + object removed. If no object was available to be removed, the value is unspecified. + </param> + <returns>true if an element was removed and returned from the beginning of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.TryPeek(`0@)"> + <summary> + Attempts to return an object from the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> + without removing it. + </summary> + <param name="result">When this method returns, <paramref name="result"/> contains an object from + the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue{T}"/> or an + unspecified value if the operation failed.</param> + <returns>true if and object was returned successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns>An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <returns>An enumerator for the contents of the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</returns> + <remarks> + The enumeration represents a moment-in-time snapshot of the contents + of the queue. It does not reflect any updates to the collection after + <see cref="M:System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator"/> was called. The enumerator is safe to use + concurrently with reads from and writes to the queue. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see + cref="T:System.Array"/>, starting at a particular + <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array">Array</see> that is the + destination of the elements copied from the + <see cref="T:System.Collections.Concurrent.ConcurrentBag"/>. The <see + cref="T:System.Array">Array</see> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array"/> is multidimensional. -or- + <paramref name="array"/> does not have zero-based indexing. -or- + <paramref name="index"/> is equal to or greater than the length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is + greater than the available space from <paramref name="index"/> to the end of the destination + <paramref name="array"/>. -or- The type of the source <see + cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the + destination <paramref name="array"/>. + </exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.CopyTo(`0[],System.Int32)"> + <summary> + Copies the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> elements to an existing one-dimensional <see + cref="T:System.Array">Array</see>, starting at the specified array index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array">Array</see> that is the + destination of the elements copied from the + <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. The <see cref="T:System.Array">Array</see> must have zero-based + indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than the + length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is greater than the + available space from <paramref name="index"/> to the end of the destination <paramref + name="array"/>. + </exception> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.ToArray"> + <summary> + Copies the elements stored in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> to a new array. + </summary> + <returns>A new array containing a snapshot of elements copied from the <see + cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</returns> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is + synchronized with the SyncRoot. + </summary> + <value>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized + with the SyncRoot; otherwise, false. For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this property always + returns false.</value> + </member> + <member name="M:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryTake(`0@)"> + <summary> + Attempts to remove and return an object from the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection{T}"/>. + </summary> + <param name="item"> + When this method returns, if the operation was successful, <paramref name="item"/> contains the + object removed. If no object was available to be removed, the value is unspecified. + </param> + <returns>true if an element was removed and returned successfully; otherwise, false.</returns> + <remarks>For <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>, this operation will attempt to remove the object + from the beginning of the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </remarks> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see + cref="T:System.Collections.ICollection"/>. This property is not supported. + </summary> + <exception cref="T:System.NotSupportedException">The SyncRoot property is not supported.</exception> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>. + </summary> + <value>The number of elements contained in the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/>.</value> + <remarks> + For determining whether the collection contains any items, use of the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"/> + property is recommended rather than retrieving the number of items from the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"/> + property and comparing it to 0. + </remarks> + </member> + <member name="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"> + <summary> + Gets a value that indicates whether the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is empty. + </summary> + <value>true if the <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is empty; otherwise, false.</value> + <remarks> + For determining whether the collection contains any items, use of this property is recommended + rather than retrieving the number of items from the <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.Count"/> property and comparing it + to 0. However, as this collection is intended to be accessed concurrently, it may be the case + that another thread will modify the collection after <see cref="P:System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty"/> returns, thus invalidating + the result. + </remarks> + </member> + <member name="T:System.Collections.Concurrent.IProducerConsumerCollection`1"> + <summary> + Defines methods to manipulate thread-safe collections intended for producer/consumer usage. + </summary> + <typeparam name="T">Specifies the type of elements in the collection.</typeparam> + <remarks> + All implementations of this interface must enable all members of this interface + to be used concurrently from multiple threads. + </remarks> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.TryAdd(`0)"> + <summary> + Attempts to add an object to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + </summary> + <param name="item">The object to add to the <see + cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>.</param> + <returns>true if the object was added successfully; otherwise, false.</returns> + <exception cref="T:System.ArgumentException">The <paramref name="item"/> was invalid for this collection.</exception> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.TryTake(`0@)"> + <summary> + Attempts to remove and return an object from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + </summary> + <param name="item"> + When this method returns, if the object was removed and returned successfully, <paramref + name="item"/> contains the removed object. If no object was available to be removed, the value is + unspecified. + </param> + <returns>true if an object was removed and returned successfully; otherwise, false.</returns> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.ToArray"> + <summary> + Copies the elements contained in the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/> to a new array. + </summary> + <returns>A new array containing the elements copied from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>.</returns> + </member> + <member name="M:System.Collections.Concurrent.IProducerConsumerCollection`1.CopyTo(`0[],System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/> to + an + <see cref="T:System.Array"/>, starting at a specified index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of + the elements copied from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. + The array must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying + begins.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in + Visual Basic).</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than + zero.</exception> + <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than the + length of the <paramref name="array"/> + -or- The number of elements in the source <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is greater than the + available space from <paramref name="index"/> to the end of the destination <paramref + name="array"/>. + </exception> + </member> + <member name="T:System.Threading.LazyThreadSafetyMode"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.None"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.PublicationOnly"> + <summary> + + </summary> + </member> + <member name="F:System.Threading.LazyThreadSafetyMode.ExecutionAndPublication"> + <summary> + + </summary> + </member> + <member name="T:System.Threading.SpinWait"> + <summary> + + </summary> + </member> + <member name="M:System.Threading.SpinWait.SpinOnce"> + <summary> + + </summary> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})"> + <summary> + + </summary> + <param name="condition"></param> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)"> + <summary> + + </summary> + <param name="condition"></param> + <param name="timeout"></param> + <returns></returns> + </member> + <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)"> + <summary> + + </summary> + <param name="condition"></param> + <param name="millisecondsTimeout"></param> + <returns></returns> + </member> + <member name="M:System.Threading.SpinWait.Reset"> + <summary> + + </summary> + </member> + <member name="P:System.Threading.SpinWait.NextSpinWillYield"> + <summary> + + </summary> + </member> + <member name="P:System.Threading.SpinWait.Count"> + <summary> + + </summary> + </member> + <member name="T:System.Lazy`1"> + <summary> + + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Lazy`1.#ctor"> + <summary> + + </summary> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0})"> + <summary> + + </summary> + <param name="valueFactory"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Boolean)"> + <summary> + + </summary> + <param name="isThreadSafe"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0},System.Boolean)"> + <summary> + + </summary> + <param name="valueFactory"></param> + <param name="isThreadSafe"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Threading.LazyThreadSafetyMode)"> + <summary> + + </summary> + <param name="mode"></param> + </member> + <member name="M:System.Lazy`1.#ctor(System.Func{`0},System.Threading.LazyThreadSafetyMode)"> + <summary> + + </summary> + <param name="valueFactory"></param> + <param name="mode"></param> + </member> + <member name="P:System.Lazy`1.Value"> + <summary> + + </summary> + </member> + <member name="P:System.Lazy`1.IsValueCreated"> + <summary> + + </summary> + </member> + <member name="M:System.Lazy`1.ToString"> + <summary> + + </summary> + <returns></returns> + </member> + </members> +</doc> diff --git a/packages/NUnit.3.7.1/lib/net40/nunit.framework.dll b/packages/NUnit.3.7.1/lib/net40/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb653bafb31c7b711b5a6ded6673045d1b680214 GIT binary patch literal 332800 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	<Y`I(@`jrX2E0Br_JxqDwq)gUrTRYkPjg$O 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 literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/net40/nunit.framework.xml b/packages/NUnit.3.7.1/lib/net40/nunit.framework.xml new file mode 100644 index 0000000000..5aa386e52d --- /dev/null +++ b/packages/NUnit.3.7.1/lib/net40/nunit.framework.xml @@ -0,0 +1,19467 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly synchronously reporting back the test results through the callback + or through the return value + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsync(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly asynchronously reporting back the test results through the callback + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32)"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32)"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64)"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32)"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32)"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64)"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32)"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32)"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64)"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64)"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal)"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double)"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single)"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32)"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32)"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64)"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64)"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal)"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double)"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single)"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String,System.Object[])"> + <summary> + Issues a warning using the message and arguments provided. + </summary> + <param name="message">The message to display.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String)"> + <summary> + Issues a warning using the message provided. + </summary> + <param name="message">The message to display.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Multiple(NUnit.Framework.TestDelegate)"> + <summary> + Wraps code containing a series of assertions, which should all + be executed, even if they fail. Failed results are saved and + reported at the end of the code block. + </summary> + <param name="testDelegate">A TestDelegate to be executed in Multiple Assertion mode.</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AsyncTestDelegate"> + <summary> + Delegate used by tests that execute async code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names in making asserts. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParameterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.DefaultFloatingPointToleranceAttribute"> + <summary> + DefaultFloatingPointToleranceAttribute sets the tolerance used + by default when checking the equality of floating point values. + </summary> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.#ctor(System.Double)"> + <summary> + Construct specifying an amount + </summary> + <param name="amount"></param> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.NonParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.NonParallelizableAttribute.#ctor"> + <summary> + Construct a NonParallelizableAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.NonTestAssemblyAttribute"> + <summary> + The NonTestAssemblyAttribute may be used by third-party frameworks + or other software that references the nunit framework but does not + contain tests. Applying the attribute indicates that the assembly + is not a test assembly and may prevent errors if certain runners + attempt to load the assembly. Note that recognition of the attribute + depends on each individual runner. + </summary> + </member> + <member name="T:NUnit.Framework.SingleThreadedAttribute"> + <summary> + SingleThreadedAttribute applies to a test fixture and indicates + that all the child tests must be run on the same thread as the + OneTimeSetUp and OneTimeTearDown. It sets a flag in the + TestExecutionContext and forces all tests to be run sequentially + on the current thread. Any ParallelScope setting is ignored. + </summary> + </member> + <member name="M:NUnit.Framework.SingleThreadedAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.TestAssemblyDirectoryResolveAttribute"> + <summary> + TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a + special assembly resolution hook that will explicitly search the test assembly's + directory for dependent assemblies. This works around a conflict between mixed-mode + assembly initialization and tests running in their own AppDomain in some cases. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OrderAttribute"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="F:NUnit.Framework.OrderAttribute.Order"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="M:NUnit.Framework.OrderAttribute.#ctor(System.Int32)"> + <summary> + Defines the order that the test will run in + </summary> + <param name="order"></param> + </member> + <member name="M:NUnit.Framework.OrderAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Overridden to check for invalid combinations of settings + </summary> + <param name="test"></param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Default"> + <summary> + No ParallelScope was specified on the test + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test may be run in parallel with others at the same level. + Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + Test may not be run in parallel with any others. Valid on + classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ItemMask"> + <summary> + Mask used to extract the flags that apply to the item on which a + ParallelizableAttribute has been placed, as opposed to descendants. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another. + Valid on assemblies and classes but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be + run in parallel with one another. Valid on assemblies and classes + but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ContextMask"> + <summary> + Mask used to extract all the flags that impact descendants of a + test and place them in the TestExecutionContext. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.All"> + <summary> + The test and its descendants may be run in parallel with others at + the same level. Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to identify a method that is called + immediately before each test is run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to identify a class that contains + <see cref="T:NUnit.Framework.OneTimeSetUpAttribute" /> or <see cref="T:NUnit.Framework.OneTimeTearDownAttribute" /> + methods for all the test fixtures under a given namespace. + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String,System.Object[])"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String,System.Object[])"> + <summary> + Construct with a name + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.MethodParams"> + <summary> + A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixtures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use CollectionAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AllItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Ascending"> + <summary> + If used performs a default ascending comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Then"> + <summary> + Then signals a break between two ordering steps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint.OrderingStep"> + <summary> + An OrderingStep represents one stage of the sort + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._tolerance"> + <summary> + Tolerance used in making the comparison + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="expected">The value against which to make a comparison.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Protected function overridden by derived class to actually perform the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Within(System.Object)"> + <summary> + Set the tolerance for use in this comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Retrieves the value to be tested from an ActualValueDelegate. + The default implementation simply evaluates the delegate but derived + classes may override it to provide for delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>Delegate evaluation result</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. + </summary> + <param name="delay">The delay, which defaults to milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Zero"> + <summary> + Returns a constraint that tests if item is equal to zero + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval"> + <summary> + Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which delay interval dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Minutes"> + <summary> + Changes delay interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Seconds"> + <summary> + Changes delay interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.MilliSeconds"> + <summary> + Changes delay interval dimension to milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval"> + <summary> + Allows only setting the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithDimensionedDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling interval is required to be set</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval"> + <summary> + Allows only changing the time dimension of the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawPollingInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Minutes"> + <summary> + Changes polling interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Seconds"> + <summary> + Changes polling interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.MilliSeconds"> + <summary> + Changes polling interval dimension to milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.DelayInterval"> + <summary> + Delay value store as an Interval object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.PollingInterval"> + <summary> + Polling value stored as an Interval object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingIntervalInMilliseconds">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Returns an EqualityAdapter that uses a predicate function for items comparison. + </summary> + <typeparam name="TExpected"></typeparam> + <typeparam name="TActual"></typeparam> + <param name="comparison"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExactTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="P:NUnit.Framework.Constraints.InstanceOfTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval"> + <summary> + Keeps track of an interval time which can be represented in + Minutes, Seconds or Milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.#ctor(System.Int32)"> + <summary> + Constructs a interval given an value in milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.AsTimeSpan"> + <summary> + Gets Interval value represented as a TimeSpan object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMinutes"> + <summary> + Returns the interval with the current value as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InSeconds"> + <summary> + Returns the interval with the current value as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMilliseconds"> + <summary> + Returns the interval with the current value as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.IsNotZero"> + <summary> + Is true for intervals created with a non zero value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval.IntervalUnit"> + <summary> + IntervalUnit provides the semantics to the value stored in Interval class. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Minute"> + <summary> + Unit representing an Interval in minutes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Second"> + <summary> + Unit representing an Interval in seconds + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Millisecond"> + <summary> + Unit representing an Interval in milliseconds + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ItemsConstraintExpression"> + <summary> + An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor"> + <summary> + Create a new instance of ItemsConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + <param name="builder"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ItemsConstraintExpression.Items"> + <summary> + No-op property for readability. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatter"> + <summary> + Custom value formatter function + </summary> + <param name="val">The value</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatterFactory"> + <summary> + Custom value formatter factory function + </summary> + <param name="next">The next formatter function</param> + <returns>ValueFormatter</returns> + <remarks>If the given formatter is unable to handle a certain format, it must call the next formatter in the chain</remarks> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MsgUtils.DefaultValueFormatter"> + <summary> + Current head of chain of value formatters. Public for testing. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Add a formatter to the chain of responsibility. + </summary> + <param name="formatterFactory"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeNullCharacters(System.String)"> + <summary> + Converts any null characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.NoItemConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depth. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.BaseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.DescriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.FormatDescription(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Formats a prefix constraint's description. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.SomeItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Returns the ActualValueDelegate itself as the value to be tested. + </summary> + <param name="del">A delegate representing the code to be tested</param> + <returns>The delegate itself</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Amount"> + <summary> + Gets the magnitude of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.ApplyToValue(System.Object)"> + <summary> + Apply the tolerance to an expected value and return + a Tolerance.Range that represents the acceptable values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance.Range"> + <summary> + Tolerance.Range represents the range of values that match + a specific tolerance, when applied to a specific value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.LowerBound"> + <summary> + The lower bound of the range + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.UpperBound"> + <summary> + The Upper bound of the range + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.Range.#ctor(System.Object,System.Object)"> + <summary> + Construct a Range + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32)"> + <summary> + Construct a standalone ExactCountConstraint + </summary> + <param name="expectedCount"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExactCountConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Does.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.MultipleAssertException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor"> + <summary> + Default Constructor (normally used) + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.MultipleAssertException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionResult"> + <summary> + The AssertionResult class represents the result of a single assertion. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.#ctor(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Construct an AssertionResult + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Status"> + <summary> The pass/fail status of the assertion</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Message"> + <summary>The message produced by the assertion, or null</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.StackTrace"> + <summary>The stacktrace associated with the assertion, or null</summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.ToString"> + <summary> + ToString Override + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.GetHashCode"> + <summary> + Override GetHashCode + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.Equals(System.Object)"> + <summary> + Override Equals + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionStatus"> + <summary> + AssertionStatus enumeration represents the possible outcomes of an assertion. + The order of definition is significant, higher level values override lower + ones in determining the overall result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Inconclusive"> + <summary> + An assumption failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Passed"> + <summary> + The assertion succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Warning"> + <summary> + A warning message was issued + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Failed"> + <summary> + The assertion failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Error"> + <summary> + An unexpected exception was thrown + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued properties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestType"> + <summary> + Gets the type of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertionResults"> + <summary> + Gets a list of AssertionResults associated with the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Warning"> + <summary> + The test issued a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Matches(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Test whether this ResultState has the same Status and Label + as another one. In other words, the whether two are equal + ignoring the Site. + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestAttachment"> + <summary> + The TestAttachment class represents a file attached to a TestResult, + with an optional description. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.FilePath"> + <summary> + Absolute file path to attachment file + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.Description"> + <summary> + User specifed description of attachment. May be null. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestAttachment.#ctor(System.String,System.String)"> + <summary> + Creates a TestAttachment class to represent a file attached to a test result. + </summary> + <param name="filePath">Absolute file path to attachment file</param> + <param name="description">User specifed description of attachment. May be null.</param> + </member> + <member name="T:NUnit.Framework.Interfaces.TestOutput"> + <summary> + The TestOutput class holds a unit of output from + a test to a specific output stream + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.#ctor(System.String,System.String,System.String)"> + <summary> + Construct with text, output destination type and + the name of the test that produced the output. + </summary> + <param name="text">Text to be output</param> + <param name="stream">Name of the stream or channel to which the text should be written</param> + <param name="testName">FullName of test that produced the output</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToString"> + <summary> + Return string representation of the object for debugging + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Text"> + <summary> + Get the text + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Stream"> + <summary> + Get the output type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.TestName"> + <summary> + Get the name of the test that created the output + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToXml"> + <summary> + Convert the TestOutput object to an XML string + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Warning"> + <summary> + There was a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use FileAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + For builds where this is not possible, returns + the name of the assembly. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"> + <summary> + TestActionAfterCommand handles the AfterTest method of a single + TestActionItem, provided the items BeforeTest has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestCommand"> + <summary> + AfterCommand is a DelegatingTestCommand that performs some + specific action after the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct an AfterCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.AfterTestCommand.AfterTest"> + <summary> + Set this to perform action after the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.BeforeTest"> + <summary> + Perform the before test action + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.AfterTest"> + <summary> + Perform the after test action + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"> + <summary> + TestActionBeforeCommand handles the BeforeTest method of a single + TestActionItem, relying on the item to remember it has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestCommand"> + <summary> + BeforeTestCommand is a DelegatingTestCommand that performs some + specific action before the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a BeforeCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeTestCommand.BeforeTest"> + <summary> + Action to perform before the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ConstructFixtureCommand"> + <summary> + ConstructFixtureCommand constructs the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.ConstructFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + DelegatingTestCommand wraps an inner TestCommand. + Derived classes may do what they like before or + after running the inner command. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DisposeFixtureCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DisposeFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.EmptyTestCommand"> + <summary> + EmptyTestCommand is a TestCommand that does nothing. It simply + returns the current result from the context when executed. We + use it to avoid testing for null when executing a chain of + DelegatingTestCommands. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a NullCommand for a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + <param name="setUpTearDownItem">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs SetUp methods for a suite, + runs the test and then runs TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="setUpTearDown">List of setup/teardown items</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.ITestAction)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestAction with which to wrap the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem wraps a single execution of an ITestAction. + It's primary purpose is to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. This is necessary when + ITestActions are used before and after a CompositeWorkItem, + since the OneTimeSetUpCommand and OneTimeTearDownCommand + are separate command chains. By sharing a TestActionItem + between the setup and teardown chains, the two calls can + be coordinated. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTestWasRun"> + <summary> + Get flag indicating if the BeforeTest entry was already called. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TimeoutCommand"> + <summary> + TimeoutCommand creates a timer in order to cancel + a test if it exceeds a specified time and adjusts + the test result if it did time out. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TimeoutCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TimeoutCommand"/> class. + </summary> + <param name="innerCommand">The inner command</param> + <param name="timeout">Timeout value</param> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.Rethrow(System.Exception)"> + <summary> + Rethrows an exception, preserving its stack trace + </summary> + <param name="exception">The exception to rethrow</param> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildFriendlyMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. Excludes exception names, creating more readable message + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.Children"> + <summary> + List of Child WorkItems + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do one-time setup, run all child + items and then dispatch the one-time teardown work item. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OnAllChildItemsCompleted"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a CompositeWorkItem and all of its children + </summary> + <param name="force">true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem"> + <summary> + OneTimeTearDownWorkItem represents the cleanup + and one-time teardown phase of a CompositeWorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.#ctor(NUnit.Framework.Internal.Execution.CompositeWorkItem)"> + <summary> + Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem + </summary> + <param name="originalItem">The CompositeWorkItem being wrapped</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Name"> + <summary> + The WorkItem name, overridden to indicate this is the teardown. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Execute"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.PerformWork"> + <summary> + PerformWork is not used in CompositeWorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventListenerTextWriter"> + <summary> + EventListenerTextWriter sends text output to the currently active + ITestEventListener in the form of a TestOutput object. If no event + listener is active in the context, or if there is no context, + the output is forwarded to the supplied default writer. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.#ctor(System.String,System.IO.TextWriter)"> + <summary> + Construct an EventListenerTextWriter + </summary> + <param name="streamName">The name of the stream to use for events</param> + <param name="defaultWriter">The default writer to use if no listener is available</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Encoding"> + <summary> + Get the Encoding for this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object[])"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Object)"> + <summary> + Write an object + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String)"> + <summary> + Write a string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Decimal)"> + <summary> + Write a decimal + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Double)"> + <summary> + Write a double + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt64)"> + <summary> + Write a ulong + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int64)"> + <summary> + Write a long + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt32)"> + <summary> + Write a uint + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int32)"> + <summary> + Write an int + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char)"> + <summary> + Write a char + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Boolean)"> + <summary> + Write a boolean + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[])"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Single)"> + <summary> + Write a float + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String)"> + <summary> + Write a string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Object)"> + <summary> + Write an object with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object[])"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Decimal)"> + <summary> + Write a decimal with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object)"> + <summary> + Write a formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Double)"> + <summary> + Write a double with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt32)"> + <summary> + Write a uint with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt64)"> + <summary> + Write a ulong with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int64)"> + <summary> + Write a long with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int32)"> + <summary> + Write an int with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Boolean)"> + <summary> + Write a bool with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[])"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char)"> + <summary> + Write a char with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Single)"> + <summary> + Write a float with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine"> + <summary> + Write newline + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestOutputEvent"> + <summary> + TestOutputEvent holds information needed to call the TestOutput method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.#ctor(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestOutputEvent"/> class. + </summary> + <param name="output">The output object.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestOutput on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, performing any initialization. Sets + the top level work item and dispatches it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Queues"> + <summary> + Enumerates all the Queues supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, setting the top level work, + enqueuing it and starting a shift to execute it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.SaveQueueState(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Save the state of the queues + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.RestoreQueueState"> + <summary> + Try to restore a saved queue state + </summary><returns>True if the state was restored, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EventQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.#ctor"> + <summary> + Construct a QueuingEventListener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.MakeTestCommand"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, creating the execution thread, + setting the top level work and dispatching it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution by + executing it directly. + <param name="work">The item to dispatch</param> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel (abort or stop) the ongoing run. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the run should be aborted, false if it should allow its currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerEventHandler"> + <summary> + Event handler for TestWorker events + </summary> + <param name="worker">The TestWorker sending the event</param> + <param name="work">The WorkItem that caused the event</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.WorkQueue"> + <summary> + The WorkItemQueue from which this worker pulls WorkItems + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.TestWorker._currentWorkItem"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel(System.Boolean)"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + <param name="force">true if the thread should be aborted, false if it should allow the currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + <param name="filter">Filter used to include or exclude child items</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Construct a work Item that wraps another work Item. + Wrapper items are used to represent independently + dispatched tasks, which form part of the execution + of a single test, such as OneTimeTearDown. + </summary> + <param name="wrappedItem">The WorkItem being wrapped</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Name"> + <summary> + The name of the work item - defaults to the Test name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Filter"> + <summary> + Filter used to include or exclude child tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.TestWorker"> + <summary> + The worker executing this item. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.ParallelScope"> + <summary> + Gets the ParallelScope associated with the test, if any, + otherwise returning ParallelScope.Default; + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.MarkNotRunnable(System.String)"> + <summary> + Marks the WorkItem as NotRunnable. + </summary> + <param name="reason">Reason for test being NotRunnable.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a WorkItem + </summary> + <param name="force">true if the WorkItem should be aborted, false if it should run to completion</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.BuildSetUpTearDownList(System.Reflection.MethodInfo[],System.Reflection.MethodInfo[])"> + <summary> + Builds the set up tear down list. + </summary> + <param name="setUpMethods">Unsorted array of setup MethodInfos.</param> + <param name="tearDownMethods">Unsorted array of teardown MethodInfos.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.ChangeResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Changes the result of the test, logging the old and new states + </summary> + <param name="resultState">The new ResultState</param> + <param name="message">The new message</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemBuilder"> + <summary> + WorkItemBuilder class knows how to build a tree of work items from a tree of tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter,System.Boolean)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <param name="recursive">True if child work items should be created and added.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.WorkItemOrderComparer.Compare(NUnit.Framework.Internal.Execution.WorkItem,NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + </summary> + <returns> + A signed integer that indicates the relative values of <paramref name="x"/> and <paramref name="y"/>, as shown in the following table.Value Meaning Less than zero<paramref name="x"/> is less than <paramref name="y"/>.Zero<paramref name="x"/> equals <paramref name="y"/>.Greater than zero<paramref name="x"/> is greater than <paramref name="y"/>. + </returns> + <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String,System.Boolean,System.Threading.ApartmentState)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + <param name="isParallel">Flag indicating whether this is a parallel queue</param> + "<param name="apartment">ApartmentState to use for items on this queue</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsParallelQueue"> + <summary> + Gets a flag indicating whether this queue is used for parallel execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.TargetApartment"> + <summary> + Gets the target ApartmentState for work items on this queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Save"> + <summary> + Save the current inner queue and create new ones for use by + a non-parallel fixture with parallel children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Restore"> + <summary> + Restore the inner queue that was previously saved + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Name"> + <summary> + The Name of this shift + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) the shift without completing all work + </summary> + <param name="force">true if the WorkShift should be aborted, false if it should allow its currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.ResolveTypeNameDifference(System.Object,System.Object,System.String@,System.String@)"> + <summary> + Gets the unique type name between expected and actual. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="expectedType">Output of the unique type name for expected</param> + <param name="actualType">Output of the unique type name for actual</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NamespaceFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.#ctor(System.String)"> + <summary> + Construct a NamespaceFilter for a single namespace + </summary> + <param name="expectedValue">The namespace the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NamespaceFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is explicit matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type arguments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="rt">RuntimeFramework to be used</param> + <param name="os">OperatingSystem to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representing the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Order"> + <summary> + The optional Order the test will run in + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probability a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_WARNINGS_MESSAGE"> + <summary> + Error message for when child tests have warnings + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.InternalAssertCount"> + <summary> + Aggregate assertion count + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.RwLock"> + <summary> + ReaderWriterLock + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddTestAttachment(NUnit.Framework.Interfaces.TestAttachment)"> + <summary> + Adds a test attachment to the test result + </summary> + <param name="attachment">The TestAttachment object to attach</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertionResults"> + <summary> + Gets a list of assertion results associated with the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PendingFailures"> + <summary> + Gets a count of pending failures (from Multiple Assert) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WorstAssertionStatus"> + <summary> + Gets the worst assertion status (highest enum) in all the assertion results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">The FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTestCompletion"> + <summary> + Determine result after test has run to completion. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionResult)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddAttachmentsElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds an attachments element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new attachments element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.CreateLegacyFailureMessage"> + <summary> + Creates a failure message incorporating failures + from a Multiple Assert block for use by runners + that don't know about AssertionResults. + </summary> + <returns>Message as a string</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.StackFilter.DefaultFilter"> + <summary> + Single instance of our default filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String,System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + <param name="bottomOfStackPattern">Regex pattern used to delete lines from the bottom of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor"> + <summary> + Construct a stack filter instance + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseTimeoutException"> + <summary> + TestCaseTimeoutException is thrown when a test running directly + on a TestWorker thread is cancelled due to timeout. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets and sets the current context. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher. Made public for + use by nunitlite.tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.DefaultFloatingPointTolerance"> + <summary> + Default tolerance value used for floating point equality + when no other tolerance is specified. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestWorker"> + <summary> + The worker that spawned the context. + For builds without the parallel feature, it is null. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.MultipleAssertLevel"> + <summary> + The current nesting level of multiple assert blocks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentValueFormatter"> + <summary> + The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.IsSingleThreaded"> + <summary> + If true, all tests must run on the same thread. No new thread may be spawned. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Adds a new ValueFormatterFactory to the chain of formatters + </summary> + <param name="formatterFactory">The new factory</param> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext"> + <summary> + An IsolatedContext is used when running code + that may effect the current result in ways that + should not impact the final result of the test. + A new TestExecutionContext is created with an + initially clear result, which is discarded on + exiting the context. + </summary> + <example> + using (new TestExecutionContext.IsolatedContext()) + { + // Code that should not impact the result + } + </example> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.#ctor"> + <summary> + Save the original current TestExecutionContext and + make a new isolated context current. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.Dispose"> + <summary> + Restore the original TestExecutionContext. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestNameGenerator.DefaultTestNamePattern"> + <summary> + Default pattern used to generate names + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor"> + <summary> + Construct a TestNameGenerator + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.DeclaringTypeInfo"> + <summary> + Used to cache the declaring type for this MethodInfo + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._method"> + <summary> + Method property backing field + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class where this test was declared. + Returns null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none required. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.SetUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeInvalid(System.String)"> + <summary> + Mark the test as Invalid (not runnable) specifying a reason + </summary> + <param name="reason">The reason the test is not runnable</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes applied to a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(NUnit.Framework.Internal.TestAssembly,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy-constructor style to create a filtered copy of the test assemblies + test cases + </summary> + <param name="assembly"></param> + <param name="filter"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes specified on the assembly + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Arguments"> + <summary> + The arguments to use in executing the test method, or empty array if none are provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy constructor style to create a filtered copy of the given test suite + </summary> + <param name="suite">Test Suite to copy</param> + <param name="filter">Filter to be applied</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture, or empty array if none are provided. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeSetUpMethods"> + <summary> + OneTimeSetUp methods for this suite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeTearDownMethods"> + <summary> + OneTimeTearDown methods for this suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Reflection.MethodInfo[])"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="methods">A list of methodinfos to check</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Delay(System.Int32,System.Threading.WaitCallback,System.Object)"> + <summary> + Pre-Task compatibility + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Abort(System.Threading.Thread,System.Int32)"> + <summary> + Abort a thread, helping to dislodging it if it is blocked in native code + </summary> + <param name="thread">The thread to abort</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"> + <summary> + Do our best to kill a thread + </summary> + <param name="thread">The thread to kill</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object,System.Int32)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.DislodgeThreadInNativeMessageWait(System.Threading.Thread,System.Int32)"> + <summary> + Schedule a threadpool thread to check on the aborting thread in case it's in a message pump native blocking wait + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"> + <summary> + Captures the current thread's native id. If provided to <see cref="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"/> later, allows the thread to be killed if it's in a message pump native blocking wait. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.PostThreadCloseMessage(System.Int32)"> + <summary> + Sends a message to the thread to dislodge it from native code and allow a return to managed code, where a ThreadAbortException can be generated. + The message is meaningless (WM_CLOSE without a window handle) but it will end any blocking message wait. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDeclaredInterfaces(System.Type)"> + <summary> + Return the interfaces implemented by a Type. + </summary> + <param name="type">The Type to be examined.</param> + <returns>An array of Types for the interfaces.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.WarningCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Error"> + <summary> + Gets a TextWriter that will send output directly to Console.Error + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Progress"> + <summary> + Gets a TextWriter for use in displaying immediate progress messages + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Parameters"> + <summary> + TestParameters object holds parameters for the test run, if any are specified + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.DefaultWorkDirectory"> + <summary> + Static DefaultWorkDirectory is now used as the source + of the public instance property WorkDirectory. This is + a bit odd but necessary to avoid breaking user tests. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkerId"> + <summary> + Gets the unique name of the Worker that is executing this test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + This method adds the a new ValueFormatterFactory to the + chain of responsibility used for formatting values in messages. + The scope of the change is the current TestContext. + </summary> + <param name="formatterFactory">The factory delegate</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddTestAttachment(System.String,System.String)"> + <summary> + Attach a file to the current test result + </summary> + <param name="filePath">Relative or absolute file path to attachment</param> + <param name="description">Optional description of attachment</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter``1(NUnit.Framework.Constraints.ValueFormatter)"> + <summary> + This method provides a simplified way to add a ValueFormatter + delegate to the chain of responsibility, creating the factory + delegate internally. It is useful when the Type of the object + is the only criterion for selection of the formatter, since + it can be used without getting involved with a compound function. + </summary> + <typeparam name="TSUPPORTED">The type supported by this formatter</typeparam> + <param name="formatter">The ValueFormatter delegate</param> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestParameters"> + <summary> + TestParameters class holds any named parameters supplied to the test run + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Count"> + <summary> + Gets the number of test parameters + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Names"> + <summary> + Gets a collection of the test parameter names + </summary> + </member> + <member name="M:NUnit.Framework.TestParameters.Exists(System.String)"> + <summary> + Gets a flag indicating whether a parameter with the specified name exists. + </summary> + <param name="name">Name of the parameter</param> + <returns>True if it exists, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.TestParameters.Item(System.String)"> + <summary> + Indexer provides access to the internal dictionary + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String)"> + <summary> + Get method is a simple alternative to the indexer + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String,System.String)"> + <summary> + Get the value of a parameter or a default string + </summary> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get``1(System.String,``0)"> + <summary> + Get the value of a parameter or return a default + </summary> + <typeparam name="T">The return Type</typeparam> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Add(System.String,System.String)"> + <summary> + Adds a parameter to the list + </summary> + <param name="name">Name of the parameter</param> + <param name="value">Value of the parameter</param> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNullException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Framework.Warn"> + <summary> + Provides static methods to express conditions + that must be met for the test to succeed. If + any test fails, a warning is issued. + </summary> + </member> + <member name="M:NUnit.Framework.Warn.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Warn.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is true</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.FrameworkPackageSettings"> + <summary> + FrameworkPackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the framework, and set in the runner. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attach a debugger. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the framework TestContext. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTestNamePattern"> + <summary> + The default naming pattern used in generating test names + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParameters"> + <summary> + Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by <see cref="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"/>; kept for backward compatibility. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"> + <summary> + Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces <see cref="F:NUnit.FrameworkPackageSettings.TestParameters"/>. + </summary> + </member> + <member name="T:NUnit.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>.NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class supplies GetTypeInfo() on platforms + that don't support it. + </remarks> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetTypeInfo(System.Type)"> + <summary> + GetTypeInfo gives access to most of the Type information we take for granted + on .NET Core and Windows Runtime. Rather than #ifdef different code for different + platforms, it is easiest to just code all platforms as if they worked this way, + thus the simple passthrough. + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in pre-4.5 .NET releases + </summary> + </member> + <member name="M:NUnit.Compatibility.AssemblyExtensions.GetCustomAttribute``1(System.Reflection.Assembly)"> + <summary> + An easy way to get a single custom attribute from an assembly + </summary> + <typeparam name="T">The attribute Type</typeparam> + <param name="assembly">The assembly</param> + <returns>An attribute of Type T</returns> + </member> + <member name="T:NUnit.Compatibility.AdditionalTypeExtensions"> + <summary> + Type extensions that apply to all target frameworks + </summary> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])"> + <summary> + Determines if the given <see cref="T:System.Type"/> array is castable/matches the <see cref="T:System.Reflection.ParameterInfo"/> array. + </summary> + <param name="pinfos"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.NUnitNullType"> + <summary> + This class is used as a flag when we get a parameter list for a method/constructor, but + we do not know one of the types because null was passed in. + </summary> + </member> + </members> +</doc> diff --git a/packages/NUnit.3.7.1/lib/net45/nunit.framework.dll b/packages/NUnit.3.7.1/lib/net45/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..2451b3ffa3e6d80d9aa2208df4991486396ee2eb GIT binary patch literal 333312 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	t45H{dUO!o)`*wkxhj*UmM(d8a;#_)b?G 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 YVIW@TH8Gr%U-)}8re6=`sxk1t0W1cas{jB1 literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/net45/nunit.framework.xml b/packages/NUnit.3.7.1/lib/net45/nunit.framework.xml new file mode 100644 index 0000000000..788ba07d4c --- /dev/null +++ b/packages/NUnit.3.7.1/lib/net45/nunit.framework.xml @@ -0,0 +1,19434 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly synchronously reporting back the test results through the callback + or through the return value + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsync(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly asynchronously reporting back the test results through the callback + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32)"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32)"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64)"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32)"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32)"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64)"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32)"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32)"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64)"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64)"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal)"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double)"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single)"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32)"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32)"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64)"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64)"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal)"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double)"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single)"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String,System.Object[])"> + <summary> + Issues a warning using the message and arguments provided. + </summary> + <param name="message">The message to display.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String)"> + <summary> + Issues a warning using the message provided. + </summary> + <param name="message">The message to display.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Multiple(NUnit.Framework.TestDelegate)"> + <summary> + Wraps code containing a series of assertions, which should all + be executed, even if they fail. Failed results are saved and + reported at the end of the code block. + </summary> + <param name="testDelegate">A TestDelegate to be executed in Multiple Assertion mode.</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AsyncTestDelegate"> + <summary> + Delegate used by tests that execute async code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names in making asserts. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.DefaultFloatingPointToleranceAttribute"> + <summary> + DefaultFloatingPointToleranceAttribute sets the tolerance used + by default when checking the equality of floating point values. + </summary> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.#ctor(System.Double)"> + <summary> + Construct specifying an amount + </summary> + <param name="amount"></param> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.NonTestAssemblyAttribute"> + <summary> + The NonTestAssemblyAttribute may be used by third-party frameworks + or other software that references the nunit framework but does not + contain tests. Applying the attribute indicates that the assembly + is not a test assembly and may prevent errors if certain runners + attempt to load the assembly. Note that recognition of the attribute + depends on each individual runner. + </summary> + </member> + <member name="T:NUnit.Framework.NonParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.NonParallelizableAttribute.#ctor"> + <summary> + Construct a NonParallelizableAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestCommand"> + <summary> + AfterCommand is a DelegatingTestCommand that performs some + specific action after the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct an AfterCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.AfterTestCommand.AfterTest"> + <summary> + Set this to perform action after the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestCommand"> + <summary> + BeforeTestCommand is a DelegatingTestCommand that performs some + specific action before the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a BeforeCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeTestCommand.BeforeTest"> + <summary> + Action to perform before the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DisposeFixtureCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DisposeFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.EmptyTestCommand"> + <summary> + EmptyTestCommand is a TestCommand that does nothing. It simply + returns the current result from the context when executed. We + use it to avoid testing for null when executing a chain of + DelegatingTestCommands. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a NullCommand for a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"> + <summary> + TestActionAfterCommand handles the AfterTest method of a single + TestActionItem, provided the items BeforeTest has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"> + <summary> + TestActionBeforeCommand handles the BeforeTest method of a single + TestActionItem, relying on the item to remember it has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.BeforeTest"> + <summary> + Perform the before test action + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.AfterTest"> + <summary> + Perform the after test action + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ConstructFixtureCommand"> + <summary> + ConstructFixtureCommand constructs the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.ConstructFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TimeoutCommand"> + <summary> + TimeoutCommand creates a timer in order to cancel + a test if it exceeds a specified time and adjusts + the test result if it did time out. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TimeoutCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TimeoutCommand"/> class. + </summary> + <param name="innerCommand">The inner command</param> + <param name="timeout">Timeout value</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + <param name="setUpTearDownItem">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + DelegatingTestCommand wraps an inner TestCommand. + Derived classes may do what they like before or + after running the inner command. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs SetUp methods for a suite, + runs the test and then runs TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="setUpTearDown">List of setup/teardown items</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.ITestAction)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestAction with which to wrap the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem wraps a single execution of an ITestAction. + It's primary purpose is to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. This is necessary when + ITestActions are used before and after a CompositeWorkItem, + since the OneTimeSetUpCommand and OneTimeTearDownCommand + are separate command chains. By sharing a TestActionItem + between the setup and teardown chains, the two calls can + be coordinated. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTestWasRun"> + <summary> + Get flag indicating if the BeforeTest entry was already called. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemBuilder"> + <summary> + WorkItemBuilder class knows how to build a tree of work items from a tree of tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter,System.Boolean)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <param name="recursive">True if child work items should be created and added.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.WorkItemOrderComparer.Compare(NUnit.Framework.Internal.Execution.WorkItem,NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + </summary> + <returns> + A signed integer that indicates the relative values of <paramref name="x"/> and <paramref name="y"/>, as shown in the following table.Value Meaning Less than zero<paramref name="x"/> is less than <paramref name="y"/>.Zero<paramref name="x"/> equals <paramref name="y"/>.Greater than zero<paramref name="x"/> is greater than <paramref name="y"/>. + </returns> + <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventListenerTextWriter"> + <summary> + EventListenerTextWriter sends text output to the currently active + ITestEventListener in the form of a TestOutput object. If no event + listener is active in the context, or if there is no context, + the output is forwarded to the supplied default writer. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.#ctor(System.String,System.IO.TextWriter)"> + <summary> + Construct an EventListenerTextWriter + </summary> + <param name="streamName">The name of the stream to use for events</param> + <param name="defaultWriter">The default writer to use if no listener is available</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Encoding"> + <summary> + Get the Encoding for this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object[])"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Object)"> + <summary> + Write an object + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String)"> + <summary> + Write a string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Decimal)"> + <summary> + Write a decimal + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Double)"> + <summary> + Write a double + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt64)"> + <summary> + Write a ulong + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int64)"> + <summary> + Write a long + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt32)"> + <summary> + Write a uint + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int32)"> + <summary> + Write an int + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char)"> + <summary> + Write a char + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Boolean)"> + <summary> + Write a boolean + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[])"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Single)"> + <summary> + Write a float + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String)"> + <summary> + Write a string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Object)"> + <summary> + Write an object with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object[])"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Decimal)"> + <summary> + Write a decimal with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object)"> + <summary> + Write a formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Double)"> + <summary> + Write a double with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt32)"> + <summary> + Write a uint with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt64)"> + <summary> + Write a ulong with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int64)"> + <summary> + Write a long with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int32)"> + <summary> + Write an int with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Boolean)"> + <summary> + Write a bool with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[])"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char)"> + <summary> + Write a char with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Single)"> + <summary> + Write a float with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine"> + <summary> + Write newline + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.Children"> + <summary> + List of Child WorkItems + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do one-time setup, run all child + items and then dispatch the one-time teardown work item. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OnAllChildItemsCompleted"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a CompositeWorkItem and all of its children + </summary> + <param name="force">true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem"> + <summary> + OneTimeTearDownWorkItem represents the cleanup + and one-time teardown phase of a CompositeWorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.#ctor(NUnit.Framework.Internal.Execution.CompositeWorkItem)"> + <summary> + Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem + </summary> + <param name="originalItem">The CompositeWorkItem being wrapped</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Name"> + <summary> + The WorkItem name, overridden to indicate this is the teardown. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Execute"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.PerformWork"> + <summary> + PerformWork is not used in CompositeWorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump._pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestOutputEvent"> + <summary> + TestOutputEvent holds information needed to call the TestOutput method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.#ctor(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestOutputEvent"/> class. + </summary> + <param name="output">The output object.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestOutputEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestOutput on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, performing any initialization. Sets + the top level work item and dispatches it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Queues"> + <summary> + Enumerates all the Queues supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, setting the top level work, + enqueuing it and starting a shift to execute it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.SaveQueueState(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Save the state of the queues + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.RestoreQueueState"> + <summary> + Try to restore a saved queue state + </summary><returns>True if the state was restored, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EventQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.#ctor"> + <summary> + Construct a QueuingEventListener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.MakeTestCommand"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, creating the execution thread, + setting the top level work and dispatching it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution by + executing it directly. + <param name="work">The item to dispatch</param> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel (abort or stop) the ongoing run. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the run should be aborted, false if it should allow its currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerEventHandler"> + <summary> + Event handler for TestWorker events + </summary> + <param name="worker">The TestWorker sending the event</param> + <param name="work">The WorkItem that caused the event</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.WorkQueue"> + <summary> + The WorkItemQueue from which this worker pulls WorkItems + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.TestWorker._currentWorkItem"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel(System.Boolean)"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + <param name="force">true if the thread should be aborted, false if it should allow the currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + <param name="filter">Filter used to include or exclude child items</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Construct a work Item that wraps another work Item. + Wrapper items are used to represent independently + dispatched tasks, which form part of the execution + of a single test, such as OneTimeTearDown. + </summary> + <param name="wrappedItem">The WorkItem being wrapped</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Name"> + <summary> + The name of the work item - defaults to the Test name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Filter"> + <summary> + Filter used to include or exclude child tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.TestWorker"> + <summary> + The worker executing this item. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.ParallelScope"> + <summary> + Gets the ParallelScope associated with the test, if any, + otherwise returning ParallelScope.Default; + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.MarkNotRunnable(System.String)"> + <summary> + Marks the WorkItem as NotRunnable. + </summary> + <param name="reason">Reason for test being NotRunnable.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a WorkItem + </summary> + <param name="force">true if the WorkItem should be aborted, false if it should run to completion</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.BuildSetUpTearDownList(System.Reflection.MethodInfo[],System.Reflection.MethodInfo[])"> + <summary> + Builds the set up tear down list. + </summary> + <param name="setUpMethods">Unsorted array of setup MethodInfos.</param> + <param name="tearDownMethods">Unsorted array of teardown MethodInfos.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.ChangeResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Changes the result of the test, logging the old and new states + </summary> + <param name="resultState">The new ResultState</param> + <param name="message">The new message</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String,System.Boolean,System.Threading.ApartmentState)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + <param name="isParallel">Flag indicating whether this is a parallel queue</param> + "<param name="apartment">ApartmentState to use for items on this queue</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsParallelQueue"> + <summary> + Gets a flag indicating whether this queue is used for parallel execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.TargetApartment"> + <summary> + Gets the target ApartmentState for work items on this queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Save"> + <summary> + Save the current inner queue and create new ones for use by + a non-parallel fixture with parallel children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Restore"> + <summary> + Restore the inner queue that was previously saved + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Name"> + <summary> + The Name of this shift + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) the shift without completing all work + </summary> + <param name="force">true if the WorkShift should be aborted, false if it should allow its currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseTimeoutException"> + <summary> + TestCaseTimeoutException is thrown when a test running directly + on a TestWorker thread is cancelled due to timeout. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + For builds where this is not possible, returns + the name of the assembly. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NamespaceFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.#ctor(System.String)"> + <summary> + Construct a NamespaceFilter for a single namespace + </summary> + <param name="expectedValue">The namespace the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NamespaceFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is explicit matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type arguments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.Rethrow(System.Exception)"> + <summary> + Rethrows an exception, preserving its stack trace + </summary> + <param name="exception">The exception to rethrow</param> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildFriendlyMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. Excludes exception names, creating more readable message + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.ResolveTypeNameDifference(System.Object,System.Object,System.String@,System.String@)"> + <summary> + Gets the unique type name between expected and actual. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="expectedType">Output of the unique type name for expected</param> + <param name="actualType">Output of the unique type name for actual</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="rt">RuntimeFramework to be used</param> + <param name="os">OperatingSystem to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representing the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Order"> + <summary> + The optional Order the test will run in + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probability a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_WARNINGS_MESSAGE"> + <summary> + Error message for when child tests have warnings + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.InternalAssertCount"> + <summary> + Aggregate assertion count + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.RwLock"> + <summary> + ReaderWriterLock + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddTestAttachment(NUnit.Framework.Interfaces.TestAttachment)"> + <summary> + Adds a test attachment to the test result + </summary> + <param name="attachment">The TestAttachment object to attach</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertionResults"> + <summary> + Gets a list of assertion results associated with the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PendingFailures"> + <summary> + Gets a count of pending failures (from Multiple Assert) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WorstAssertionStatus"> + <summary> + Gets the worst assertion status (highest enum) in all the assertion results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">The FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTestCompletion"> + <summary> + Determine result after test has run to completion. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionResult)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddAttachmentsElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds an attachments element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new attachments element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.CreateLegacyFailureMessage"> + <summary> + Creates a failure message incorporating failures + from a Multiple Assert block for use by runners + that don't know about AssertionResults. + </summary> + <returns>Message as a string</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.StackFilter.DefaultFilter"> + <summary> + Single instance of our default filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String,System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + <param name="bottomOfStackPattern">Regex pattern used to delete lines from the bottom of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor"> + <summary> + Construct a stack filter instance + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets and sets the current context. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher. Made public for + use by nunitlite.tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.DefaultFloatingPointTolerance"> + <summary> + Default tolerance value used for floating point equality + when no other tolerance is specified. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestWorker"> + <summary> + The worker that spawned the context. + For builds without the parallel feature, it is null. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.MultipleAssertLevel"> + <summary> + The current nesting level of multiple assert blocks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentValueFormatter"> + <summary> + The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.IsSingleThreaded"> + <summary> + If true, all tests must run on the same thread. No new thread may be spawned. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Adds a new ValueFormatterFactory to the chain of formatters + </summary> + <param name="formatterFactory">The new factory</param> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext"> + <summary> + An IsolatedContext is used when running code + that may effect the current result in ways that + should not impact the final result of the test. + A new TestExecutionContext is created with an + initially clear result, which is discarded on + exiting the context. + </summary> + <example> + using (new TestExecutionContext.IsolatedContext()) + { + // Code that should not impact the result + } + </example> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.#ctor"> + <summary> + Save the original current TestExecutionContext and + make a new isolated context current. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.Dispose"> + <summary> + Restore the original TestExecutionContext. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestNameGenerator.DefaultTestNamePattern"> + <summary> + Default pattern used to generate names + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor"> + <summary> + Construct a TestNameGenerator + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.DeclaringTypeInfo"> + <summary> + Used to cache the declaring type for this MethodInfo + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._method"> + <summary> + Method property backing field + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class where this test was declared. + Returns null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none required. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.SetUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeInvalid(System.String)"> + <summary> + Mark the test as Invalid (not runnable) specifying a reason + </summary> + <param name="reason">The reason the test is not runnable</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes applied to a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(NUnit.Framework.Internal.TestAssembly,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy-constructor style to create a filtered copy of the test assemblies + test cases + </summary> + <param name="assembly"></param> + <param name="filter"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes specified on the assembly + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Arguments"> + <summary> + The arguments to use in executing the test method, or empty array if none are provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy constructor style to create a filtered copy of the given test suite + </summary> + <param name="suite">Test Suite to copy</param> + <param name="filter">Filter to be applied</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture, or empty array if none are provided. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeSetUpMethods"> + <summary> + OneTimeSetUp methods for this suite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeTearDownMethods"> + <summary> + OneTimeTearDown methods for this suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Reflection.MethodInfo[])"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="methods">A list of methodinfos to check</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Delay(System.Int32,System.Threading.WaitCallback,System.Object)"> + <summary> + Pre-Task compatibility + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Abort(System.Threading.Thread,System.Int32)"> + <summary> + Abort a thread, helping to dislodging it if it is blocked in native code + </summary> + <param name="thread">The thread to abort</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"> + <summary> + Do our best to kill a thread + </summary> + <param name="thread">The thread to kill</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object,System.Int32)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + <param name="nativeId">The native thread id (if known), otherwise 0. + If provided, allows the thread to be killed if it's in a message pump native blocking wait. + This must have previously been captured by calling <see cref="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"/> from the running thread itself.</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.DislodgeThreadInNativeMessageWait(System.Threading.Thread,System.Int32)"> + <summary> + Schedule a threadpool thread to check on the aborting thread in case it's in a message pump native blocking wait + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.GetCurrentThreadNativeId"> + <summary> + Captures the current thread's native id. If provided to <see cref="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Int32)"/> later, allows the thread to be killed if it's in a message pump native blocking wait. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.PostThreadCloseMessage(System.Int32)"> + <summary> + Sends a message to the thread to dislodge it from native code and allow a return to managed code, where a ThreadAbortException can be generated. + The message is meaningless (WM_CLOSE without a window handle) but it will end any blocking message wait. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDeclaredInterfaces(System.Type)"> + <summary> + Return the interfaces implemented by a Type. + </summary> + <param name="type">The Type to be examined.</param> + <returns>An array of Types for the interfaces.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.WarningCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="T:NUnit.Framework.Interfaces.TestAttachment"> + <summary> + The TestAttachment class represents a file attached to a TestResult, + with an optional description. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.FilePath"> + <summary> + Absolute file path to attachment file + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.Description"> + <summary> + User specifed description of attachment. May be null. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestAttachment.#ctor(System.String,System.String)"> + <summary> + Creates a TestAttachment class to represent a file attached to a test result. + </summary> + <param name="filePath">Absolute file path to attachment file</param> + <param name="description">User specifed description of attachment. May be null.</param> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionResult"> + <summary> + The AssertionResult class represents the result of a single assertion. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.#ctor(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Construct an AssertionResult + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Status"> + <summary> The pass/fail status of the assertion</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Message"> + <summary>The message produced by the assertion, or null</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.StackTrace"> + <summary>The stacktrace associated with the assertion, or null</summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.ToString"> + <summary> + ToString Override + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.GetHashCode"> + <summary> + Override GetHashCode + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.Equals(System.Object)"> + <summary> + Override Equals + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionStatus"> + <summary> + AssertionStatus enumeration represents the possible outcomes of an assertion. + The order of definition is significant, higher level values override lower + ones in determining the overall result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Inconclusive"> + <summary> + An assumption failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Passed"> + <summary> + The assertion succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Warning"> + <summary> + A warning message was issued + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Failed"> + <summary> + The assertion failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Error"> + <summary> + An unexpected exception was thrown + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued properties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestType"> + <summary> + Gets the type of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertionResults"> + <summary> + Gets a list of AssertionResults associated with the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Warning"> + <summary> + The test issued a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Matches(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Test whether this ResultState has the same Status and Label + as another one. In other words, the whether two are equal + ignoring the Site. + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestOutput"> + <summary> + The TestOutput class holds a unit of output from + a test to a specific output stream + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.#ctor(System.String,System.String,System.String)"> + <summary> + Construct with text, output destination type and + the name of the test that produced the output. + </summary> + <param name="text">Text to be output</param> + <param name="stream">Name of the stream or channel to which the text should be written</param> + <param name="testName">FullName of test that produced the output</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToString"> + <summary> + Return string representation of the object for debugging + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Text"> + <summary> + Get the text + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Stream"> + <summary> + Get the output type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.TestName"> + <summary> + Get the name of the test that created the output + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToXml"> + <summary> + Convert the TestOutput object to an XML string + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Warning"> + <summary> + There was a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Warn"> + <summary> + Provides static methods to express conditions + that must be met for the test to succeed. If + any test fails, a warning is issued. + </summary> + </member> + <member name="M:NUnit.Framework.Warn.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Warn.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is true</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParameterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.SingleThreadedAttribute"> + <summary> + SingleThreadedAttribute applies to a test fixture and indicates + that all the child tests must be run on the same thread as the + OneTimeSetUp and OneTimeTearDown. It sets a flag in the + TestExecutionContext and forces all tests to be run sequentially + on the current thread. Any ParallelScope setting is ignored. + </summary> + </member> + <member name="M:NUnit.Framework.SingleThreadedAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.TestAssemblyDirectoryResolveAttribute"> + <summary> + TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a + special assembly resolution hook that will explicitly search the test assembly's + directory for dependent assemblies. This works around a conflict between mixed-mode + assembly initialization and tests running in their own AppDomain in some cases. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OrderAttribute"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="F:NUnit.Framework.OrderAttribute.Order"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="M:NUnit.Framework.OrderAttribute.#ctor(System.Int32)"> + <summary> + Defines the order that the test will run in + </summary> + <param name="order"></param> + </member> + <member name="M:NUnit.Framework.OrderAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Overridden to check for invalid combinations of settings + </summary> + <param name="test"></param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Default"> + <summary> + No ParallelScope was specified on the test + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test may be run in parallel with others at the same level. + Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + Test may not be run in parallel with any others. Valid on + classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ItemMask"> + <summary> + Mask used to extract the flags that apply to the item on which a + ParallelizableAttribute has been placed, as opposed to descendants. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another. + Valid on assemblies and classes but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be + run in parallel with one another. Valid on assemblies and classes + but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ContextMask"> + <summary> + Mask used to extract all the flags that impact descendants of a + test and place them in the TestExecutionContext. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.All"> + <summary> + The test and its descendants may be run in parallel with others at + the same level. Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to identify a method that is called + immediately before each test is run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to identify a class that contains + <see cref="T:NUnit.Framework.OneTimeSetUpAttribute" /> or <see cref="T:NUnit.Framework.OneTimeTearDownAttribute" /> + methods for all the test fixtures under a given namespace. + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String,System.Object[])"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String,System.Object[])"> + <summary> + Construct with a name + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.MethodParams"> + <summary> + A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixtures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use CollectionAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AllItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Ascending"> + <summary> + If used performs a default ascending comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Then"> + <summary> + Then signals a break between two ordering steps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint.OrderingStep"> + <summary> + An OrderingStep represents one stage of the sort + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._tolerance"> + <summary> + Tolerance used in making the comparison + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="expected">The value against which to make a comparison.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Protected function overridden by derived class to actually perform the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Within(System.Object)"> + <summary> + Set the tolerance for use in this comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Retrieves the value to be tested from an ActualValueDelegate. + The default implementation simply evaluates the delegate but derived + classes may override it to provide for delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>Delegate evaluation result</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. + </summary> + <param name="delay">The delay, which defaults to milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Zero"> + <summary> + Returns a constraint that tests if item is equal to zero + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval"> + <summary> + Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which delay interval dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Minutes"> + <summary> + Changes delay interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Seconds"> + <summary> + Changes delay interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.MilliSeconds"> + <summary> + Changes delay interval dimension to milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval"> + <summary> + Allows only setting the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithDimensionedDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling interval is required to be set</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval"> + <summary> + Allows only changing the time dimension of the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawPollingInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Minutes"> + <summary> + Changes polling interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Seconds"> + <summary> + Changes polling interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.MilliSeconds"> + <summary> + Changes polling interval dimension to milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.DelayInterval"> + <summary> + Delay value store as an Interval object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.PollingInterval"> + <summary> + Polling value stored as an Interval object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingIntervalInMilliseconds">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Returns an EqualityAdapter that uses a predicate function for items comparison. + </summary> + <typeparam name="TExpected"></typeparam> + <typeparam name="TActual"></typeparam> + <param name="comparison"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExactTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="P:NUnit.Framework.Constraints.InstanceOfTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval"> + <summary> + Keeps track of an interval time which can be represented in + Minutes, Seconds or Milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.#ctor(System.Int32)"> + <summary> + Constructs a interval given an value in milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.AsTimeSpan"> + <summary> + Gets Interval value represented as a TimeSpan object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMinutes"> + <summary> + Returns the interval with the current value as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InSeconds"> + <summary> + Returns the interval with the current value as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMilliseconds"> + <summary> + Returns the interval with the current value as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.IsNotZero"> + <summary> + Is true for intervals created with a non zero value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval.IntervalUnit"> + <summary> + IntervalUnit provides the semantics to the value stored in Interval class. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Minute"> + <summary> + Unit representing an Interval in minutes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Second"> + <summary> + Unit representing an Interval in seconds + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Millisecond"> + <summary> + Unit representing an Interval in milliseconds + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ItemsConstraintExpression"> + <summary> + An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor"> + <summary> + Create a new instance of ItemsConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + <param name="builder"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ItemsConstraintExpression.Items"> + <summary> + No-op property for readability. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatter"> + <summary> + Custom value formatter function + </summary> + <param name="val">The value</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatterFactory"> + <summary> + Custom value formatter factory function + </summary> + <param name="next">The next formatter function</param> + <returns>ValueFormatter</returns> + <remarks>If the given formatter is unable to handle a certain format, it must call the next formatter in the chain</remarks> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MsgUtils.DefaultValueFormatter"> + <summary> + Current head of chain of value formatters. Public for testing. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Add a formatter to the chain of responsibility. + </summary> + <param name="formatterFactory"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeNullCharacters(System.String)"> + <summary> + Converts any null characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.NoItemConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depth. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.BaseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.DescriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.FormatDescription(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Formats a prefix constraint's description. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.SomeItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Returns the ActualValueDelegate itself as the value to be tested. + </summary> + <param name="del">A delegate representing the code to be tested</param> + <returns>The delegate itself</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Amount"> + <summary> + Gets the magnitude of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.ApplyToValue(System.Object)"> + <summary> + Apply the tolerance to an expected value and return + a Tolerance.Range that represents the acceptable values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance.Range"> + <summary> + Tolerance.Range represents the range of values that match + a specific tolerance, when applied to a specific value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.LowerBound"> + <summary> + The lower bound of the range + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.UpperBound"> + <summary> + The Upper bound of the range + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.Range.#ctor(System.Object,System.Object)"> + <summary> + Construct a Range + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32)"> + <summary> + Construct a standalone ExactCountConstraint + </summary> + <param name="expectedCount"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExactCountConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Does.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.MultipleAssertException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor"> + <summary> + Default Constructor (normally used) + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.MultipleAssertException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use FileAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Error"> + <summary> + Gets a TextWriter that will send output directly to Console.Error + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Progress"> + <summary> + Gets a TextWriter for use in displaying immediate progress messages + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Parameters"> + <summary> + TestParameters object holds parameters for the test run, if any are specified + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.DefaultWorkDirectory"> + <summary> + Static DefaultWorkDirectory is now used as the source + of the public instance property WorkDirectory. This is + a bit odd but necessary to avoid breaking user tests. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkerId"> + <summary> + Gets the unique name of the Worker that is executing this test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + This method adds the a new ValueFormatterFactory to the + chain of responsibility used for formatting values in messages. + The scope of the change is the current TestContext. + </summary> + <param name="formatterFactory">The factory delegate</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddTestAttachment(System.String,System.String)"> + <summary> + Attach a file to the current test result + </summary> + <param name="filePath">Relative or absolute file path to attachment</param> + <param name="description">Optional description of attachment</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter``1(NUnit.Framework.Constraints.ValueFormatter)"> + <summary> + This method provides a simplified way to add a ValueFormatter + delegate to the chain of responsibility, creating the factory + delegate internally. It is useful when the Type of the object + is the only criterion for selection of the formatter, since + it can be used without getting involved with a compound function. + </summary> + <typeparam name="TSUPPORTED">The type supported by this formatter</typeparam> + <param name="formatter">The ValueFormatter delegate</param> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestParameters"> + <summary> + TestParameters class holds any named parameters supplied to the test run + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Count"> + <summary> + Gets the number of test parameters + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Names"> + <summary> + Gets a collection of the test parameter names + </summary> + </member> + <member name="M:NUnit.Framework.TestParameters.Exists(System.String)"> + <summary> + Gets a flag indicating whether a parameter with the specified name exists. + </summary> + <param name="name">Name of the parameter</param> + <returns>True if it exists, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.TestParameters.Item(System.String)"> + <summary> + Indexer provides access to the internal dictionary + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String)"> + <summary> + Get method is a simple alternative to the indexer + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String,System.String)"> + <summary> + Get the value of a parameter or a default string + </summary> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get``1(System.String,``0)"> + <summary> + Get the value of a parameter or return a default + </summary> + <typeparam name="T">The return Type</typeparam> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Add(System.String,System.String)"> + <summary> + Adds a parameter to the list + </summary> + <param name="name">Name of the parameter</param> + <param name="value">Value of the parameter</param> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNullException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.FrameworkPackageSettings"> + <summary> + FrameworkPackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the framework, and set in the runner. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attach a debugger. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the framework TestContext. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTestNamePattern"> + <summary> + The default naming pattern used in generating test names + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParameters"> + <summary> + Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by <see cref="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"/>; kept for backward compatibility. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"> + <summary> + Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces <see cref="F:NUnit.FrameworkPackageSettings.TestParameters"/>. + </summary> + </member> + <member name="T:NUnit.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>.NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Compatibility.AdditionalTypeExtensions"> + <summary> + Type extensions that apply to all target frameworks + </summary> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])"> + <summary> + Determines if the given <see cref="T:System.Type"/> array is castable/matches the <see cref="T:System.Reflection.ParameterInfo"/> array. + </summary> + <param name="pinfos"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.NUnitNullType"> + <summary> + This class is used as a flag when we get a parameter list for a method/constructor, but + we do not know one of the types because null was passed in. + </summary> + </member> + </members> +</doc> diff --git a/packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.dll b/packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..695918ee82913d023cdb939cd27b5262c489019c GIT binary patch literal 299520 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ûirF)l;SaCHvdY{mak% zeeU5u`S1Uaw|4)<U;g>w^I!OrXFu}0{ZBpj=>LBF|M|jKHvCcV`@XUB>!1E7|LyPH zlYR2*|MmYna?AMc?$15YexX0}x5Iz;%AP;D@WU@7KKL4p{FZz5mO42Ijg0+qdl-A9 zox9At54G?5`qy@p|JlyZKYU_3cf%9^r>J(<yN;ZjK7PbhyX2|3v6;H)I&vZ^BS+30 z``sgVIWIVJx;%3((HVy~dgTV~@a)7f+W*J!^XV^&9{uOf6)weC^ZWA+<wCfB*O}?v zQ&Xc5P&jq&_?hW)dELYm-}}VRKio(g{UyGi;3i_Xgd4&;_(r1F_mc^_HhgsmmFD`c ztD&4PN>{nP{NM9zdw2=I()jaI+a`h^;3mlZJoj(|<Pf)abXiGXG;;@E;d;P|ey#oQ z{*xU3bGnS&@P2R7kg(<3l_Y`JZvHd0s!LA#zAW7o)2#yCN!QQYjQQ!ZhAx?%BVX5! zCduVH%<Si>_PunMv5Qf<(xLC`SlrUvtjv18p4ERhaZLyugf~+&lYGmIF0uLraBulN zVMRSp*RW1=6DD4yR*Cd_k8a86dmCo>76XlhtrR~~%wwhw%hH##RIag|+iawQB!1Ub zi90uUfb}s*!!Lj7yQI{ME{+b9i@w2Fu*B8-`T+IQZ^u#}8!5Myf0fs`_l8xJZ@pNO zj!w5#{OZy=#wF}G!nBUQb$=|7cLVL{hMBJXO&KQ7f+x+y1KjQ7tB00IEAds9yZHLb z5?{N!9+<Wg+C^!NN;lHV#PwY={>^|i!8PQYn)-2y(48-Rzsoe2b<wc-X~d;}9n&~% z>0+Y3F)uA0znP=4{8Dpx(D0=DWg3sDOQVeRrI_#%NPl(s@_F(r$P?7jH;JWKZ-!s< zy2<9XxqR#Fw$AM~t22^ZFOFXmRbrJjQ$=e%;qNy;|A;a0*>=9^A%y4HI{fD6|9=?x F{{Tz2Ag=%b literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.xml b/packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.xml new file mode 100644 index 0000000000..596d03d118 --- /dev/null +++ b/packages/NUnit.3.7.1/lib/netstandard1.3/nunit.framework.xml @@ -0,0 +1,18351 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly synchronously reporting back the test results through the callback + or through the return value + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsync(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly asynchronously reporting back the test results through the callback + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32)"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32)"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64)"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Zero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32)"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32)"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64)"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64)"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is not zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal)"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double)"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single)"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.NotZero(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is zero. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32)"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32)"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64)"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64)"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal)"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double)"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single)"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Positive(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is positive. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32)"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int32,System.String,System.Object[])"> + <summary> + Asserts that an int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32)"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt32,System.String,System.Object[])"> + <summary> + Asserts that an unsigned int is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64)"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Int64,System.String,System.Object[])"> + <summary> + Asserts that a Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64)"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.UInt64,System.String,System.Object[])"> + <summary> + Asserts that an unsigned Long is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal)"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Decimal,System.String,System.Object[])"> + <summary> + Asserts that a decimal is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double)"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Double,System.String,System.Object[])"> + <summary> + Asserts that a double is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single)"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Negative(System.Single,System.String,System.Object[])"> + <summary> + Asserts that a float is negative. + </summary> + <param name="actual">The number to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String,System.Object[])"> + <summary> + Issues a warning using the message and arguments provided. + </summary> + <param name="message">The message to display.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Warn(System.String)"> + <summary> + Issues a warning using the message provided. + </summary> + <param name="message">The message to display.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a collection. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The collection to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Multiple(NUnit.Framework.TestDelegate)"> + <summary> + Wraps code containing a series of assertions, which should all + be executed, even if they fail. Failed results are saved and + reported at the end of the code block. + </summary> + <param name="testDelegate">A TestDelegate to be executed in Multiple Assertion mode.</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ThrowsAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync(System.Type,NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.CatchAsync``1(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate,System.String,System.Object[])"> + <summary> + Verifies that an async delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrowAsync(NUnit.Framework.AsyncTestDelegate)"> + <summary> + Verifies that an async delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AsyncTestDelegate"> + <summary> + Delegate used by tests that execute async code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names in making asserts. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.AssertionHelper.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParameterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DefaultFloatingPointToleranceAttribute"> + <summary> + DefaultFloatingPointToleranceAttribute sets the tolerance used + by default when checking the equality of floating point values. + </summary> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.#ctor(System.Double)"> + <summary> + Construct specifying an amount + </summary> + <param name="amount"></param> + </member> + <member name="M:NUnit.Framework.DefaultFloatingPointToleranceAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.NonParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.NonParallelizableAttribute.#ctor"> + <summary> + Construct a NonParallelizableAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.NonTestAssemblyAttribute"> + <summary> + The NonTestAssemblyAttribute may be used by third-party frameworks + or other software that references the nunit framework but does not + contain tests. Applying the attribute indicates that the assembly + is not a test assembly and may prevent errors if certain runners + attempt to load the assembly. Note that recognition of the attribute + depends on each individual runner. + </summary> + </member> + <member name="T:NUnit.Framework.SingleThreadedAttribute"> + <summary> + SingleThreadedAttribute applies to a test fixture and indicates + that all the child tests must be run on the same thread as the + OneTimeSetUp and OneTimeTearDown. It sets a flag in the + TestExecutionContext and forces all tests to be run sequentially + on the current thread. Any ParallelScope setting is ignored. + </summary> + </member> + <member name="M:NUnit.Framework.SingleThreadedAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the TestExecutionContext + </summary> + <param name="context">The TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.TestAssemblyDirectoryResolveAttribute"> + <summary> + TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a + special assembly resolution hook that will explicitly search the test assembly's + directory for dependent assemblies. This works around a conflict between mixed-mode + assembly initialization and tests running in their own AppDomain in some cases. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OrderAttribute"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="F:NUnit.Framework.OrderAttribute.Order"> + <summary> + Defines the order that the test will run in + </summary> + </member> + <member name="M:NUnit.Framework.OrderAttribute.#ctor(System.Int32)"> + <summary> + Defines the order that the test will run in + </summary> + <param name="order"></param> + </member> + <member name="M:NUnit.Framework.OrderAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Overridden to check for invalid combinations of settings + </summary> + <param name="test"></param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Default"> + <summary> + No ParallelScope was specified on the test + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test may be run in parallel with others at the same level. + Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + Test may not be run in parallel with any others. Valid on + classes and methods but not assemblies. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ItemMask"> + <summary> + Mask used to extract the flags that apply to the item on which a + ParallelizableAttribute has been placed, as opposed to descendants. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another. + Valid on assemblies and classes but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be + run in parallel with one another. Valid on assemblies and classes + but not on methods. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.ContextMask"> + <summary> + Mask used to extract all the flags that impact descendants of a + test and place them in the TestExecutionContext. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.All"> + <summary> + The test and its descendants may be run in parallel with others at + the same level. Valid on classes and methods but not assemblies. + </summary> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to identify a method that is called + immediately before each test is run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to identify a class that contains + <see cref="T:NUnit.Framework.OneTimeSetUpAttribute" /> or <see cref="T:NUnit.Framework.OneTimeTearDownAttribute" /> + methods for all the test fixtures under a given namespace. + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String,System.Object[])"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String,System.Object[])"> + <summary> + Construct with a name + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + <param name="methodParams">A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.MethodParams"> + <summary> + A set of parameters passed to the method, works only if the Source Name is a method. + If the source name is a field or property has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixtures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use CollectionAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AllItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Ascending"> + <summary> + If used performs a default ascending comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Then"> + <summary> + Then signals a break between two ordering steps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint.OrderingStep"> + <summary> + An OrderingStep represents one stage of the sort + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Using``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Flag the constraint to use the supplied predicate function + </summary> + <param name="comparison">The comparison function to use.</param> + <returns>Self.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._tolerance"> + <summary> + Tolerance used in making the comparison + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint._comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="expected">The value against which to make a comparison.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Protected function overridden by derived class to actually perform the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Within(System.Object)"> + <summary> + Set the tolerance for use in this comparison + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Retrieves the value to be tested from an ActualValueDelegate. + The default implementation simply evaluates the delegate but derived + classes may override it to provide for delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>Delegate evaluation result</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. + </summary> + <param name="delay">The delay, which defaults to milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Zero"> + <summary> + Returns a constraint that tests if item is equal to zero + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval"> + <summary> + Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which delay interval dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Minutes"> + <summary> + Changes delay interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.Seconds"> + <summary> + Changes delay interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.MilliSeconds"> + <summary> + Changes delay interval dimension to milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval"> + <summary> + Allows only setting the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithDimensionedDelayInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling interval is required to be set</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithDimensionedDelayInterval.PollEvery(System.Int32)"> + <summary> + Set polling interval, in milliseconds + </summary> + <param name="milliSeconds">A time interval, in milliseconds</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval"> + <summary> + Allows only changing the time dimension of the polling interval of a DelayedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.#ctor(NUnit.Framework.Constraints.DelayedConstraint)"> + <summary> + Creates a new DelayedConstraint.WithRawPollingInterval + </summary> + <param name="parent">Parent DelayedConstraint on which polling dimension is required to be set</param> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Minutes"> + <summary> + Changes polling interval dimension to minutes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.Seconds"> + <summary> + Changes polling interval dimension to seconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.WithRawPollingInterval.MilliSeconds"> + <summary> + Changes polling interval dimension to milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.DelayInterval"> + <summary> + Delay value store as an Interval object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.PollingInterval"> + <summary> + Polling value stored as an Interval object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingIntervalInMilliseconds">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``2(System.Func{``0,``1,System.Boolean})"> + <summary> + Returns an EqualityAdapter that uses a predicate function for items comparison. + </summary> + <typeparam name="TExpected"></typeparam> + <typeparam name="TActual"></typeparam> + <param name="comparison"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.PredicateEqualityAdapter`2.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32)"> + <summary> + Construct a standalone ExactCountConstraint + </summary> + <param name="expectedCount"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExactCountConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ExactTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionNotThrownConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="P:NUnit.Framework.Constraints.InstanceOfTypeConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval"> + <summary> + Keeps track of an interval time which can be represented in + Minutes, Seconds or Milliseconds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.#ctor(System.Int32)"> + <summary> + Constructs a interval given an value in milliseconds + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.AsTimeSpan"> + <summary> + Gets Interval value represented as a TimeSpan object + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMinutes"> + <summary> + Returns the interval with the current value as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InSeconds"> + <summary> + Returns the interval with the current value as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.InMilliseconds"> + <summary> + Returns the interval with the current value as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Interval.IsNotZero"> + <summary> + Is true for intervals created with a non zero value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Interval.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.Interval.IntervalUnit"> + <summary> + IntervalUnit provides the semantics to the value stored in Interval class. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Minute"> + <summary> + Unit representing an Interval in minutes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Second"> + <summary> + Unit representing an Interval in seconds + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Interval.IntervalUnit.Millisecond"> + <summary> + Unit representing an Interval in milliseconds + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ItemsConstraintExpression"> + <summary> + An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor"> + <summary> + Create a new instance of ItemsConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ItemsConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + <param name="builder"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ItemsConstraintExpression.Items"> + <summary> + No-op property for readability. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.PerformComparison(NUnit.Framework.Constraints.ComparisonAdapter,System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Perform the comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatter"> + <summary> + Custom value formatter function + </summary> + <param name="val">The value</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ValueFormatterFactory"> + <summary> + Custom value formatter factory function + </summary> + <param name="next">The next formatter function</param> + <returns>ValueFormatter</returns> + <remarks>If the given formatter is unable to handle a certain format, it must call the next formatter in the chain</remarks> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MsgUtils.DefaultValueFormatter"> + <summary> + Current head of chain of value formatters. Public for testing. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Add a formatter to the chain of responsibility. + </summary> + <param name="formatterFactory"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeNullCharacters(System.String)"> + <summary> + Converts any null characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.NoItemConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depth. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.BaseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.DescriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.FormatDescription(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Formats a prefix constraint's description. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.SomeItemsConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.GetTestObject``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Returns the ActualValueDelegate itself as the value to be tested. + </summary> + <param name="del">A delegate representing the code to be tested</param> + <returns>The delegate itself</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to an exact match. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Amount"> + <summary> + Gets the magnitude of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.ApplyToValue(System.Object)"> + <summary> + Apply the tolerance to an expected value and return + a Tolerance.Range that represents the acceptable values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance.Range"> + <summary> + Tolerance.Range represents the range of values that match + a specific tolerance, when applied to a specific value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.LowerBound"> + <summary> + The lower bound of the range + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Tolerance.Range.UpperBound"> + <summary> + The Upper bound of the range + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.Range.#ctor(System.Object,System.Object)"> + <summary> + Construct a Range + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.ContainKey(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the Dictionary key collection. + </summary> + <param name="expected">The key to be matched in the Dictionary key collection</param> + </member> + <member name="M:NUnit.Framework.Does.ContainValue(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the Dictionary value collection. + </summary> + <param name="expected">The value to be matched in the Dictionary value collection</param> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.MultipleAssertException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor"> + <summary> + Default Constructor (normally used) + </summary> + </member> + <member name="M:NUnit.Framework.MultipleAssertException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.MultipleAssertException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use FileAssert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionResult"> + <summary> + The AssertionResult class represents the result of a single assertion. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.#ctor(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Construct an AssertionResult + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Status"> + <summary> The pass/fail status of the assertion</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.Message"> + <summary>The message produced by the assertion, or null</summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AssertionResult.StackTrace"> + <summary>The stacktrace associated with the assertion, or null</summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.ToString"> + <summary> + ToString Override + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.GetHashCode"> + <summary> + Override GetHashCode + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.AssertionResult.Equals(System.Object)"> + <summary> + Override Equals + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.AssertionStatus"> + <summary> + AssertionStatus enumeration represents the possible outcomes of an assertion. + The order of definition is significant, higher level values override lower + ones in determining the overall result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Inconclusive"> + <summary> + An assumption failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Passed"> + <summary> + The assertion succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Warning"> + <summary> + A warning message was issued + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Failed"> + <summary> + The assertion failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.AssertionStatus.Error"> + <summary> + An unexpected exception was thrown + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued properties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestType"> + <summary> + Gets the type of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertionResults"> + <summary> + Gets a list of AssertionResults associated with the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(NUnit.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Warning"> + <summary> + The test issued a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Matches(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Test whether this ResultState has the same Status and Label + as another one. In other words, the whether two are equal + ignoring the Site. + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestAttachment"> + <summary> + The TestAttachment class represents a file attached to a TestResult, + with an optional description. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.FilePath"> + <summary> + Absolute file path to attachment file + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestAttachment.Description"> + <summary> + User specifed description of attachment. May be null. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestAttachment.#ctor(System.String,System.String)"> + <summary> + Creates a TestAttachment class to represent a file attached to a test result. + </summary> + <param name="filePath">Absolute file path to attachment file</param> + <param name="description">User specifed description of attachment. May be null.</param> + </member> + <member name="T:NUnit.Framework.Interfaces.TestOutput"> + <summary> + The TestOutput class holds a unit of output from + a test to a specific output stream + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.#ctor(System.String,System.String,System.String)"> + <summary> + Construct with text, output destination type and + the name of the test that produced the output. + </summary> + <param name="text">Text to be output</param> + <param name="stream">Name of the stream or channel to which the text should be written</param> + <param name="testName">FullName of test that produced the output</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToString"> + <summary> + Return string representation of the object for debugging + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Text"> + <summary> + Get the text + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.Stream"> + <summary> + Get the output type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TestOutput.TestName"> + <summary> + Get the name of the test that created the output + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TestOutput.ToXml"> + <summary> + Convert the TestOutput object to an XML string + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Warning"> + <summary> + There was a warning + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + For builds where this is not possible, returns + the name of the assembly. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which is the AssemblyName + </summary> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"> + <summary> + TestActionAfterCommand handles the AfterTest method of a single + TestActionItem, provided the items BeforeTest has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.AfterTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.AfterTestCommand"> + <summary> + AfterCommand is a DelegatingTestCommand that performs some + specific action after the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct an AfterCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.AfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.AfterTestCommand.AfterTest"> + <summary> + Set this to perform action after the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.BeforeTest"> + <summary> + Perform the before test action + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.AfterTest"> + <summary> + Perform the after test action + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"> + <summary> + TestActionBeforeCommand handles the BeforeTest method of a single + TestActionItem, relying on the item to remember it has been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.TestActionItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.BeforeTestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestActionItem to run before the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.BeforeTestCommand"> + <summary> + BeforeTestCommand is a DelegatingTestCommand that performs some + specific action before the inner command is run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a BeforeCommand + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.BeforeTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.BeforeTestCommand.BeforeTest"> + <summary> + Action to perform before the inner command. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ConstructFixtureCommand"> + <summary> + ConstructFixtureCommand constructs the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.ConstructFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + DelegatingTestCommand wraps an inner TestCommand. + Derived classes may do what they like before or + after running the inner command. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DisposeFixtureCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DisposeFixtureCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.EmptyTestCommand"> + <summary> + EmptyTestCommand is a TestCommand that does nothing. It simply + returns the current result from the context when executed. We + use it to avoid testing for null when executing a chain of + DelegatingTestCommands. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a NullCommand for a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.EmptyTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Execute the command + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="innerCommand">The inner command to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="innerCommand">The command wrapped by this command</param> + <param name="setUpTearDownItem">A SetUpTearDownList for use by the command</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs SetUp methods for a suite, + runs the test and then runs TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.Internal.Commands.SetUpTearDownItem)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="setUpTearDown">List of setup/teardown items</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand handles a single ITestAction applied + to a test. It runs the BeforeTest method, then runs the + test and finally runs the AfterTest method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,NUnit.Framework.ITestAction)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="action">The TestAction with which to wrap the inner command.</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem wraps a single execution of an ITestAction. + It's primary purpose is to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. This is necessary when + ITestActions are used before and after a CompositeWorkItem, + since the OneTimeSetUpCommand and OneTimeTearDownCommand + are separate command chains. By sharing a TestActionItem + between the setup and teardown chains, the two calls can + be coordinated. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTestWasRun"> + <summary> + Get flag indicating if the BeforeTest entry was already called. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.Rethrow(System.Exception)"> + <summary> + Rethrows an exception, preserving its stack trace + </summary> + <param name="exception">The exception to rethrow</param> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildFriendlyMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. Excludes exception names, creating more readable message + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.Children"> + <summary> + List of Child WorkItems + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do one-time setup, run all child + items and then dispatch the one-time teardown work item. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OnAllChildItemsCompleted"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a CompositeWorkItem and all of its children + </summary> + <param name="force">true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem"> + <summary> + OneTimeTearDownWorkItem represents the cleanup + and one-time teardown phase of a CompositeWorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.#ctor(NUnit.Framework.Internal.Execution.CompositeWorkItem)"> + <summary> + Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem + </summary> + <param name="originalItem">The CompositeWorkItem being wrapped</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Name"> + <summary> + The WorkItem name, overridden to indicate this is the teardown. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.Execute"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.OneTimeTearDownWorkItem.PerformWork"> + <summary> + PerformWork is not used in CompositeWorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventListenerTextWriter"> + <summary> + EventListenerTextWriter sends text output to the currently active + ITestEventListener in the form of a TestOutput object. If no event + listener is active in the context, or if there is no context, + the output is forwarded to the supplied default writer. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.#ctor(System.String,System.IO.TextWriter)"> + <summary> + Construct an EventListenerTextWriter + </summary> + <param name="streamName">The name of the stream to use for events</param> + <param name="defaultWriter">The default writer to use if no listener is available</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Encoding"> + <summary> + Get the Encoding for this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object[])"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Object)"> + <summary> + Write an object + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String)"> + <summary> + Write a string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Decimal)"> + <summary> + Write a decimal + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Double)"> + <summary> + Write a double + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.String,System.Object,System.Object)"> + <summary> + Write formatted string + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt64)"> + <summary> + Write a ulong + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int64)"> + <summary> + Write a long + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.UInt32)"> + <summary> + Write a uint + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Int32)"> + <summary> + Write an int + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char)"> + <summary> + Write a char + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Boolean)"> + <summary> + Write a boolean + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Char[])"> + <summary> + Write chars + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.Write(System.Single)"> + <summary> + Write a float + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String)"> + <summary> + Write a string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Object)"> + <summary> + Write an object with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object[])"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary> + Write formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Decimal)"> + <summary> + Write a decimal with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.String,System.Object)"> + <summary> + Write a formatted string with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Double)"> + <summary> + Write a double with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt32)"> + <summary> + Write a uint with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.UInt64)"> + <summary> + Write a ulong with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int64)"> + <summary> + Write a long with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Int32)"> + <summary> + Write an int with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Boolean)"> + <summary> + Write a bool with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char[])"> + <summary> + Write chars with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Char)"> + <summary> + Write a char with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine(System.Single)"> + <summary> + Write a float with newline + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventListenerTextWriter.WriteLine"> + <summary> + Write newline + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, performing any initialization. Sets + the top level work item and dispatches it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.MakeTestCommand"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Start(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Start execution, creating the execution thread, + setting the top level work and dispatching it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution by + executing it directly. + <param name="work">The item to dispatch</param> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun(System.Boolean)"> + <summary> + Cancel (abort or stop) the ongoing run. + If no run is in process, the call has no effect. + </summary> + <param name="force">true if the run should be aborted, false if it should allow its currently running test to complete</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + <param name="filter">Filter used to include or exclude child items</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Construct a work Item that wraps another work Item. + Wrapper items are used to represent independently + dispatched tasks, which form part of the execution + of a single test, such as OneTimeTearDown. + </summary> + <param name="wrappedItem">The WorkItem being wrapped</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Name"> + <summary> + The name of the work item - defaults to the Test name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Filter"> + <summary> + Filter used to include or exclude child tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.ParallelScope"> + <summary> + Gets the ParallelScope associated with the test, if any, + otherwise returning ParallelScope.Default; + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.MarkNotRunnable(System.String)"> + <summary> + Marks the WorkItem as NotRunnable. + </summary> + <param name="reason">Reason for test being NotRunnable.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Cancel(System.Boolean)"> + <summary> + Cancel (abort or stop) a WorkItem + </summary> + <param name="force">true if the WorkItem should be aborted, false if it should run to completion</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.BuildSetUpTearDownList(System.Reflection.MethodInfo[],System.Reflection.MethodInfo[])"> + <summary> + Builds the set up tear down list. + </summary> + <param name="setUpMethods">Unsorted array of setup MethodInfos.</param> + <param name="tearDownMethods">Unsorted array of teardown MethodInfos.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.ChangeResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Changes the result of the test, logging the old and new states + </summary> + <param name="resultState">The new ResultState</param> + <param name="message">The new message</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemBuilder"> + <summary> + WorkItemBuilder class knows how to build a tree of work items from a tree of tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter,System.Boolean)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <param name="recursive">True if child work items should be created and added.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemBuilder.WorkItemOrderComparer.Compare(NUnit.Framework.Internal.Execution.WorkItem,NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + </summary> + <returns> + A signed integer that indicates the relative values of <paramref name="x"/> and <paramref name="y"/>, as shown in the following table.Value Meaning Less than zero<paramref name="x"/> is less than <paramref name="y"/>.Zero<paramref name="x"/> equals <paramref name="y"/>.Greater than zero<paramref name="x"/> is greater than <paramref name="y"/>. + </returns> + <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.ResolveTypeNameDifference(System.Object,System.Object,System.String@,System.String@)"> + <summary> + Gets the unique type name between expected and actual. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="expectedType">Output of the unique type name for expected</param> + <param name="actualType">Output of the unique type name for actual</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the CompositeFilter is explicit matched by a test. + </summary> + <param name="test">The test to be matched</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NamespaceFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.#ctor(System.String)"> + <summary> + Construct a NamespaceFilter for a single namespace + </summary> + <param name="expectedValue">The namespace the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NamespaceFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NamespaceFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is explicit matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters explicit match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type arguments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representing the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Order"> + <summary> + The optional Order the test will run in + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probability a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_WARNINGS_MESSAGE"> + <summary> + Error message for when child tests have warnings + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.InternalAssertCount"> + <summary> + Aggregate assertion count + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddTestAttachment(NUnit.Framework.Interfaces.TestAttachment)"> + <summary> + Adds a test attachment to the test result + </summary> + <param name="attachment">The TestAttachment object to attach</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.TestAttachments"> + <summary> + Gets the collection of files attached to the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertionResults"> + <summary> + Gets a list of assertion results associated with the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PendingFailures"> + <summary> + Gets a count of pending failures (from Multiple Assert) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.WorstAssertionStatus"> + <summary> + Gets the worst assertion status (highest enum) in all the assertion results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">The FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTestCompletion"> + <summary> + Determine result after test has run to completion. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionResult)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordAssertion(NUnit.Framework.Interfaces.AssertionStatus,System.String)"> + <summary> + Record an assertion result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddAttachmentsElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds an attachments element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new attachments element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.CreateLegacyFailureMessage"> + <summary> + Creates a failure message incorporating failures + from a Multiple Assert block for use by runners + that don't know about AssertionResults. + </summary> + <returns>Message as a string</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.WarningCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.StackFilter.DefaultFilter"> + <summary> + Single instance of our default filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String,System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + <param name="bottomOfStackPattern">Regex pattern used to delete lines from the bottom of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor(System.String)"> + <summary> + Construct a stack filter instance + </summary> + <param name="topOfStackPattern">Regex pattern used to delete lines from the top of the stack</param> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.#ctor"> + <summary> + Construct a stack filter instance + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseTimeoutException"> + <summary> + TestCaseTimeoutException is thrown when a test running directly + on a TestWorker thread is cancelled due to timeout. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseTimeoutException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestCaseTimeoutException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets and sets the current context. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher. Made public for + use by nunitlite.tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.DefaultFloatingPointTolerance"> + <summary> + Default tolerance value used for floating point equality + when no other tolerance is specified. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.MultipleAssertLevel"> + <summary> + The current nesting level of multiple assert blocks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentValueFormatter"> + <summary> + The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.IsSingleThreaded"> + <summary> + If true, all tests must run on the same thread. No new thread may be spawned. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + Adds a new ValueFormatterFactory to the chain of formatters + </summary> + <param name="formatterFactory">The new factory</param> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext"> + <summary> + An IsolatedContext is used when running code + that may effect the current result in ways that + should not impact the final result of the test. + A new TestExecutionContext is created with an + initially clear result, which is discarded on + exiting the context. + </summary> + <example> + using (new TestExecutionContext.IsolatedContext()) + { + // Code that should not impact the result + } + </example> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.#ctor"> + <summary> + Save the original current TestExecutionContext and + make a new isolated context current. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IsolatedContext.Dispose"> + <summary> + Restore the original TestExecutionContext. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter explicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicitly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestNameGenerator.DefaultTestNamePattern"> + <summary> + Default pattern used to generate names + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor"> + <summary> + Construct a TestNameGenerator + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestOutput(NUnit.Framework.Interfaces.TestOutput)"> + <summary> + Called when a test produces output for immediate display + </summary> + <param name="output">A TestOutput object containing the text to display</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.DeclaringTypeInfo"> + <summary> + Used to cache the declaring type for this MethodInfo + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._method"> + <summary> + Method property backing field + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class where this test was declared. + Returns null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none required. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.SetUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.MemberInfo)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.Assembly)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeInvalid(System.String)"> + <summary> + Mark the test as Invalid (not runnable) specifying a reason + </summary> + <param name="reason">The reason the test is not runnable</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes applied to a test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(NUnit.Framework.Internal.TestAssembly,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy-constructor style to create a filtered copy of the test assemblies + test cases + </summary> + <param name="assembly"></param> + <param name="filter"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.GetCustomAttributes``1(System.Boolean)"> + <summary> + Get custom attributes specified on the assembly + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Arguments"> + <summary> + The arguments to use in executing the test method, or empty array if none are provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="arguments">Arguments used to instantiate the test fixture, or null if none used.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Copy constructor style to create a filtered copy of the given test suite + </summary> + <param name="suite">Test Suite to copy</param> + <param name="filter">Filter to be applied</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture, or empty array if none are provided. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeSetUpMethods"> + <summary> + OneTimeSetUp methods for this suite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.OneTimeTearDownMethods"> + <summary> + OneTimeTearDown methods for this suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Reflection.MethodInfo[])"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="methods">A list of methodinfos to check</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDeclaredInterfaces(System.Type)"> + <summary> + Return the interfaces implemented by a Type. + </summary> + <param name="type">The Type to be examined.</param> + <returns>An array of Types for the interfaces.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(NUnit.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetConstructor(System.Type[])"> + <summary> + Gets the public constructor taking the specified argument Types + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Zero"> + <summary> + Returns a constraint that tests for equality with zero + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Error"> + <summary> + Gets a TextWriter that will send output directly to Console.Error + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Progress"> + <summary> + Gets a TextWriter for use in displaying immediate progress messages + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.Parameters"> + <summary> + TestParameters object holds parameters for the test run, if any are specified + </summary> + </member> + <member name="F:NUnit.Framework.TestContext.DefaultWorkDirectory"> + <summary> + Static DefaultWorkDirectory is now used as the source + of the public instance property WorkDirectory. This is + a bit odd but necessary to avoid breaking user tests. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter(NUnit.Framework.Constraints.ValueFormatterFactory)"> + <summary> + This method adds the a new ValueFormatterFactory to the + chain of responsibility used for formatting values in messages. + The scope of the change is the current TestContext. + </summary> + <param name="formatterFactory">The factory delegate</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddTestAttachment(System.String,System.String)"> + <summary> + Attach a file to the current test result + </summary> + <param name="filePath">Relative or absolute file path to attachment</param> + <param name="description">Optional description of attachment</param> + </member> + <member name="M:NUnit.Framework.TestContext.AddFormatter``1(NUnit.Framework.Constraints.ValueFormatter)"> + <summary> + This method provides a simplified way to add a ValueFormatter + delegate to the chain of responsibility, creating the factory + delegate internally. It is useful when the Type of the object + is the only criterion for selection of the formatter, since + it can be used without getting involved with a compound function. + </summary> + <typeparam name="TSUPPORTED">The type supported by this formatter</typeparam> + <param name="formatter">The ValueFormatter delegate</param> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Arguments"> + <summary> + The arguments to use in creating the test or empty array if none are required. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.WarningCount"> + <summary> + Gets the number of test cases that had warnings + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestParameters"> + <summary> + TestParameters class holds any named parameters supplied to the test run + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Count"> + <summary> + Gets the number of test parameters + </summary> + </member> + <member name="P:NUnit.Framework.TestParameters.Names"> + <summary> + Gets a collection of the test parameter names + </summary> + </member> + <member name="M:NUnit.Framework.TestParameters.Exists(System.String)"> + <summary> + Gets a flag indicating whether a parameter with the specified name exists. + </summary> + <param name="name">Name of the parameter</param> + <returns>True if it exists, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.TestParameters.Item(System.String)"> + <summary> + Indexer provides access to the internal dictionary + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String)"> + <summary> + Get method is a simple alternative to the indexer + </summary> + <param name="name">Name of the parameter</param> + <returns>Value of the parameter or null if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get(System.String,System.String)"> + <summary> + Get the value of a parameter or a default string + </summary> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Get``1(System.String,``0)"> + <summary> + Get the value of a parameter or return a default + </summary> + <typeparam name="T">The return Type</typeparam> + <param name="name">Name of the parameter</param> + <param name="defaultValue">Default value of the parameter</param> + <returns>Value of the parameter or default value if not present</returns> + </member> + <member name="M:NUnit.Framework.TestParameters.Add(System.String,System.String)"> + <summary> + Adds a parameter to the list + </summary> + <param name="name">Name of the parameter</param> + <param name="value">Value of the parameter</param> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNullException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Framework.Warn"> + <summary> + Provides static methods to express conditions + that must be met for the test to succeed. If + any test fails, a warning is issued. + </summary> + </member> + <member name="M:NUnit.Framework.Warn.Equals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The Equals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + <returns>Not applicable</returns> + </member> + <member name="M:NUnit.Framework.Warn.ReferenceEquals(System.Object,System.Object)"> + <summary> + DO NOT USE! + The ReferenceEquals method throws an InvalidOperationException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a">The left object.</param> + <param name="b">The right object.</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.Unless``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on success. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Boolean,System.Func{System.String})"> + <summary> + Asserts that a condition is true. If the condition is false a warning is issued. + </summary> + <param name="condition">The evaluated condition</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is true</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Warn.If(System.Func{System.Boolean},System.Func{System.String})"> + <summary> + Asserts that a condition is false. If the condition is true a warning is issued. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + fails and issuing a warning if it succeeds. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Warn.If``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.Func{System.String})"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and issuing a warning on failure. + </summary> + <typeparam name="TActual">The Type being compared.</typeparam> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="getExceptionMessage">A function to build the message included with the Exception</param> + </member> + <member name="T:NUnit.FrameworkPackageSettings"> + <summary> + FrameworkPackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the framework, and set in the runner. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attach a debugger. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the framework TestContext. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.DefaultTestNamePattern"> + <summary> + The default naming pattern used in generating test names + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParameters"> + <summary> + Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by <see cref="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"/>; kept for backward compatibility. + </summary> + </member> + <member name="F:NUnit.FrameworkPackageSettings.TestParametersDictionary"> + <summary> + Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces <see cref="F:NUnit.FrameworkPackageSettings.TestParameters"/>. + </summary> + </member> + <member name="T:NUnit.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>.NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Compatibility.BindingFlags"> + <summary> + Specifies flags that control binding and the way in which the search for members + and types is conducted by reflection. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.Default"> + <summary> + Specifies no binding flag. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.DeclaredOnly"> + <summary> + Specifies that only members declared at the level of the supplied type's hierarchy + should be considered. Inherited members are not considered. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.Instance"> + <summary> + Specifies that instance members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.Static"> + <summary> + Specifies that static members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.Public"> + <summary> + Specifies that public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.NonPublic"> + <summary> + Specifies that non-public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Compatibility.BindingFlags.FlattenHierarchy"> + <summary> + Specifies that public and protected static members up the hierarchy should be + returned. Private static members in inherited classes are not returned. Static + members include fields, methods, events, and properties. Nested types are not + returned. + </summary> + </member> + <member name="T:NUnit.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="T:NUnit.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class allows direct calls on Type on + those platforms that would normally require use of + GetTypeInfo(). + </remarks> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetGenericArguments(System.Type)"> + <summary> + Returns an array of generic arguments for the give type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetConstructor(System.Type,System.Type[])"> + <summary> + Gets the constructor with the given parameter types + </summary> + <param name="type"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetConstructors(System.Type)"> + <summary> + Gets the constructors for a type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.IsAssignableFrom(System.Type,System.Type)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.IsInstanceOfType(System.Type,System.Object)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetInterfaces(System.Type)"> + <summary> + Gets declared or inherited interfaces on this type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMember(System.Type,System.String,NUnit.Compatibility.BindingFlags)"> + <summary> + Gets the member on a given type by name. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMembers(System.Type,NUnit.Compatibility.BindingFlags)"> + <summary> + Gets all members on a given type. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetField(System.Type,System.String)"> + <summary> + Gets field of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetProperty(System.Type,System.String)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetProperty(System.Type,System.String,NUnit.Compatibility.BindingFlags)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMethod(System.Type,System.String)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,NUnit.Compatibility.BindingFlags)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,System.Type[])"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMethods(System.Type)"> + <summary> + Gets public methods on the given type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.TypeExtensions.GetMethods(System.Type,NUnit.Compatibility.BindingFlags)"> + <summary> + Gets methods on a type + </summary> + <param name="type"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.MemberInfoExtensions"> + <summary> + Extensions to the various MemberInfo derived classes + </summary> + </member> + <member name="M:NUnit.Compatibility.MemberInfoExtensions.GetGetMethod(System.Reflection.PropertyInfo,System.Boolean)"> + <summary> + Returns the get method for the given property + </summary> + <param name="pinfo"></param> + <param name="nonPublic"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this member + </summary> + </member> + <member name="M:NUnit.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.ParameterInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this parameter + </summary> + </member> + <member name="M:NUnit.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.Assembly)"> + <summary> + Returns an array of custom attributes of the specified type applied to this assembly + </summary> + </member> + <member name="T:NUnit.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in .NET Standard + </summary> + </member> + <member name="M:NUnit.Compatibility.AssemblyExtensions.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)"> + <summary> + DNX does not have a version of GetCustomAttributes on Assembly that takes an inherit + parameter since it doesn't make sense on Assemblies. This version just ignores the + inherit parameter. + </summary> + <param name="asm">The assembly</param> + <param name="attributeType">The type of attribute you are looking for</param> + <param name="inherit">Ignored</param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AssemblyExtensions.GetTypes(System.Reflection.Assembly)"> + <summary> + Gets the types in a given assembly + </summary> + <param name="asm"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.AdditionalTypeExtensions"> + <summary> + Type extensions that apply to all target frameworks + </summary> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])"> + <summary> + Determines if the given <see cref="T:System.Type"/> array is castable/matches the <see cref="T:System.Reflection.ParameterInfo"/> array. + </summary> + <param name="pinfos"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Compatibility.AdditionalTypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Compatibility.NUnitNullType"> + <summary> + This class is used as a flag when we get a parameter list for a method/constructor, but + we do not know one of the types because null was passed in. + </summary> + </member> + <member name="T:System.Web.UI.ICallbackEventHandler"> + <summary> + A shim of the .NET interface for platforms that do not support it. + Used to indicate that a control can be the target of a callback event on the server. + </summary> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(System.String)"> + <summary> + Processes a callback event that targets a control. + </summary> + <param name="report"></param> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.GetCallbackResult"> + <summary> + Returns the results of a callback event that targets a control. + </summary> + <returns></returns> + </member> + </members> +</doc> diff --git a/packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.dll b/packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..63214a9ce8213b38259a6734bb2884c71e9c2f47 GIT binary patch literal 299520 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�n;)j0vN^h9(mvc<&pME#J1doIWq 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 N<8k~0=x+%F|37QLhf)9l literal 0 HcmV?d00001 diff --git a/packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.xml b/packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.xml new file mode 100644 index 0000000000..8f4cff98a4 --- /dev/null +++ b/packages/NUnit.3.7.1/lib/netstandard1.6/nunit.framework.xml @@ -0,0 +1,18307 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTests"> + <summary> + Loads the tests in the assembly + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTests(System.String)"> + <summary> + Returns info about the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of exploring the tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.String)"> + <summary> + Runs the tests in an assembly + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTests(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly synchronously reporting back the test results through the callback + or through the return value + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The XML result of the test run</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsync(System.Action{System.String},System.String)"> + <summary> + Runs the tests in an assembly asynchronously reporting back the test results through the callback + </summary> + <param name="callback">The callback that receives the test results</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRun(System.Boolean)"> + <summary> + Stops the test run + </summary> + <param name="force">True to force the stop, false for a cooperative stop</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTests(System.String)"> + <summary> + Counts the number of test cases in the loaded TestSuite + </summary> + <param name="filter">A string containing the XML representation of the filter to use</param> + <returns>The number of tests</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.ExploreTests(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Explore the test cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>Test Assembly with test cases that matches the filter</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any tests that are currently running</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <